Javascript本身不会报错,只要不出你预期的结果,那么代码肯定是有问题的。
这个时候可以看看代码里的符号,比如说单引号、双引号、大括号、小括号等等...因为这段代码不是直接在JS文件中写的,而是用PHP进行构造来输出的,再加上PHP本身输出需要用到单引号、双引号,所以这个时候很多符号混合在一起是很容易出错。不要紧,你可以先运行一下,然后再查看网页源代码来看看当前的Javascript到底是不是你需要的那一段,看到少了什么符号我们就立马给补上,不过这个时候还需要注意一点,如果要直接输出单引号、双引号的话,在PHP的代码里这里需要用‘’来进行转义。
2.上面的问题一般是不会弹出任何结果的,即使我们用alert来查看设置的变量,因为Javascript代码存在问题,它根本就没办法执行!假设你已经改正了语法上的错误,那么我们继续看...我们可以用以下代码来获取用户输入的页码,并打印输出看看正确与否。
代码如下
1var uPage=document.getElementById('pa').value; alert(uPage);
如果这个时候一直弹出"undefined"的提示,那么至少说明你的Javascript代码正确运行了,它没有语法上的错误!至于为什么undefined,我调试了很久都没找出原因,后来无意中尝试把value改成innerHTML,居然打印出了一些结果,不过仔细一看才知道打印出的是一个同id名的div中的内容,这下才恍然大悟...在分页类中直接给input标签的id取名为page了,而这个page我在其他的div中也使用了。于是将分页类中input的id改为一个很变态的名字。其实这个时候就应该注意到这些问题,如果我们的代码可能会提供给其他人使用,那么命名就很重要了,如果只是在内部(就比如说我这里input这个标签只在类里面使用),那么名字应该尽量取得复杂一些,这样它与用户的命名发生冲突的可能性就很小了。
最后:
代码如下
1document.getElementById('idname').value;//获取input标签里的值,value; document.getElementById('idname').innerHTML;//获取div里的html内容
参考资料:
1. document . getElementById 的用法和 DHTML.CHM 的下载地址
今天在网络上查找 document . getElementById 的用法,如下:
A : 语法:
oElement = document . getElementById ( sID )
参数:
sID : 必选项。字符串 (String) 。
返回值:
oElement : 对象 (Element) 。
说明:
根据指定的 id 属性值得到对象。返回 id 属性值等于 sID 的第一个对象的引用。假如对应的为一组对象 ,则返回该组对象中的第一个。
如果无符合条件的对象,则返回 null 。
B :有一个例子可以很好的说明:
****************************************************************************
* *
* 这个函数中最关键的地方是 document.getElementById ,他是什么呢? *
* *
* 关于 document.getElementById ,是这样的: *
* *
* 如: document.getElementById('hdrPageHeader_lblTitle') *
* *
* 表示的意思是:获取 ID 为 :hdrPageHeader_lblTitle 的对象 *
* *
* <a >aa</a> *
* <a >bb</a> *
* <a >cc</a> *
* <script language="javascript"> *
* <!-- *
* var idtext=document.getElementById('hdrPageHeader_lblTitle') *
* alert(idtext.innerText) *
* //--> *
* </script> *
C :另外还得到一个细节:
① document.getElementById 有时会抓 name 放过了 id ,据说是 IE 的一个 BUG ;
页面中有
<input type="hidden" value="2" />
<select >
document.getElementById().value取不到值的原因是什么?
① document.getElementById 有时会抓 name 放过了 id ,据说是 IE 的一个 BUG ;页面中有
Chrome下的document.getElementById(id).value怎么获取不到值啊
这两款浏览器的内核不一样,所以对JavaScript的支持不一样,没办法。。。
...document.getElementById(...).value is not a function
这个错误的意思是当前页面的某个对象获取失败或未定义,这是典型的代码故障。这个问题应该是出在个别网站上,而不赞成使用只是一些过时或有更好取代方法的语法,本身不会造成错误。此问题您或许只能向网站官方反应一下,以期解决。ozilla Firefox,中文俗称"火狐"(正式缩写为Fx或fx,非正式缩写为FF),是...
document.getElementById("").value在asp.net中得不到值
document.getElementById("").value在客户端执行的。可以获得值 如果你没有获得值,说明你的对象不对,不是所有元素都有value属性的,一些form元素才有value属性,你可以用innerHTML
火狐document.getElementById().value取值是undifind
document.getElementById("circleTime").value的意思是取id为circleTime的dom对象的value属性值。但是你在html中定义的circleTime是div,div是没有value属性的,所以此方法无效。你可以用XML DOM的getAttribute()方法通过名称获取属性的值。但是这种用法不是很推荐。希望我的回答对您有所帮助,如有疑问,...
document.getElmentById为啥拿不到值?javascript
排除能够正常获取到dom元素的情况下,HTMLElement.style只能拿到行内样式,即stylesheet中的样式属性是没办法通过element.style拿到的。
急!在jsp中我用下面的方法去button中value的值怎么也取不到,是怎么回事...
function getDown(bid,id){ var option=document.getElementById(bid).Value;alert(option);.post("",{obj_id:id},function(data){ });} 1、根据函数的参数名,应该是$.post("",{bid:id},function(data)2、有 开始,没结束
Javascript的document.getElementById为什么有时候获取不了ID?
就取不到值。正确: 无标题文档 asdfasdf var ErrorMessage=document.getElementById("a2");ErrorMessage.style.display="none";
...取不到正确路径, alert(document.getElementById('filepath').value...
这是故意的,由于安全原因,是不可能让你得到用户的电脑的盘符和路径的。你在js里得到就可以传回服务器了,那样用户的电脑文件目录就全部被你获得了,黑客也太容易当了。你只要提交表单,在服务器端自然会得到文件名的。php用 $_FILES 你print_r($_FILES);就可以看到了 ...
JS获取不到文本框的值?
你要把 x = document.getElementById("username1").value;y = document.getElementById("password1").value;这两行放进log函数里面,点击提交的时候再获取才能拿到值,放外面你输入框还没输入,这两行代码就执行了,当然拿不到