1. document.getElementById().value取不到值的原因是什么
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内容
2. js getElementsByName() 怎么value属性获取不到
可以输入这个代码就好了。
123456<body><inputtype="text"name="aStr"value="111"/></body><script>console.log(document.getElementsByName("aStr")[0].value);</script>
3. 错误:无法获取属性value的值,对象为null或未定义,怎么解决啊
获取为空,利用debug调试,找到第一次值传递为空的地方,重新查看那个地方使用的方法即可。
4. spring boot项目中使用@Value获取yml配置文件中的属性值不对的问题。
time: 10:00:00改成time: '10:00:00'试试
5. document.Login.loginName.value;为什么获取不到值
要注意代码的顺序,立即代码中如果有对DOM对象的访问,那么,这些代码不应该出现在要访问的标签之前,否则会找不到对象.另外,你的getElementById拼写错误,你将大写I写成了小写的l,form标签没有关闭也是个问题.改后代码如下:<html><body><form name="form1" action="qqq" method="post"> <p>Zhanghao: <input type="text" name="zhanghao" id="zhanghao" /></p> <input type="button" name="aaaaa" value="aaaa" onClick="check()" /></form><script language="JavaScript">function check(){ window.alert("进入JavaScript"); var valid = true; var q = document.getElementById("zhanghao").value; if(q=="") window.alert("aaaaaaaaaaa"); if(valid==false) document.form1.submit(); }</script> </body></html>如果还有问题欢迎追问,问题解决请及时选为满意回答,谢谢.
6. JAVA maven创建web项目,把Spring框架配置文件放在src/main/resources中读取不到配置文件
classpath:是从类路径里查找配置文件,也就是/WEB-INF/classes目录下找SpringMVC-servlet.xml。你写了classpath了,不会从web-info下找,而是去web-inf/classes下面找,所以找不到。
7. document.getElementById().value取不到值
HTML DOM 定义了多种查找元素的方法,除了 getElementById() 之外,还有 getElementsByName() 和 getElementsByTagName()。不过,如果您需要查找文档中的一个特定的元素,最有效的方法是 getElementById()。在操作文档的一个特定的元素时,最好给该元素一个 id 属性,为它指定一个(在文档中)唯一的名称,然后就可以用该 ID 查找想要的元素。需求,就可以想到利用GET传值的方式,但常规GET方式需要把链接写入标签的a href里面,而我们实际上是希望用按钮来进行点击,而不是一个简单的超链接形式。于是这里就得用到Javascript在按钮的onclick事件下写代码。很明白,就是将input的value(用户输入的页码)传到onclick的代码里,这里用javascript的location来完成跳转。 好了,整体就是这个样子,至于getElementById这个方法我就不多说了。重点说说我遇到的问题以及如何解决的。1.Javascript本身不会报错,只要不出你预期的结果,那么代码肯定是有问题的。这个时候可以看看代码里的符号,比如说单引号、双引号、大括号、小括号等等…因为这段代码不是直接在JS文件中写的,而是用PHP进行构造来输出的,再加上PHP本身输出需要用到单引号、双引号,所以这个时候很多符号混合在一起是很容易出错。不要紧,你可以先运行一下,然后再查看网页源代码来看看当前的Javascript到底是不是你需要的那一段,看到少了什么符号我们就立马给补上,不过这个时候还需要注意一点,如果要直接输出单引号、双引号的话,在PHP的代码里这里需要用‘’来进行转义。2.上面的问题一般是不会弹出任何结果的,即使我们用alert来查看设置的变量,因为Javascript代码存在问题,它根本就没办法执行!假设你已经改正了语法上的错误,那么我们继续看…我们可以用以下代码来获取用户输入的页码,并打印输出看看正确与否。 代码如下 复制代码var uPage=document.getElementById('pa').value; alert(uPage); 如果这个时候一直弹出"undefined"的提示,那么至少说明你的Javascript代码正确运行了,它没有语法上的错误!至于为什么undefined,我调试了很久都没找出原因,后来无意中尝试把value改成innerHTML,居然打印出了一些结果,不过仔细一看才知道打印出的是一个同id名的div中的内容,这下才恍然大悟…在分页类中直接给input标签的id取名为page了,而这个page我在其他的div中也使用了。于是将分页类中input的id改为一个很变态的名字。其实这个时候就应该注意到这些问题,如果我们的代码可能会提供给其他人使用,那么命名就很重要了,如果只是在内部(就比如说我这里input这个标签只在类里面使用),那么名字应该尽量取得复杂一些,这样它与用户的命名发生冲突的可能性就很小了。 最后: 代码如下 复制代码document.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 的对象 * * * * aa * * bb * * cc * * * C :另外还得到一个细节:① document.getElementById 有时会抓 name 放过了 id ,据说是 IE 的一个 BUG ;页面中有 一个是 一个是用 document.getElementById 取第二个,可是,取到的却是第一个 >在 IE 中 getElementById 竟然不是先抓 id 而是先找 name 相同的物件 …??? form, 每?? form 有??? textbox, ??? form 中的 textbox 是相同的 name, 但 id 都不同 …??釉 Firefox 是?]???的 … 但在 IE ?s只抓得到第一??出?的 name ?料
8. spring boot @value取不到值
@ValueV要大写,配置文件中添加后需要重启
9. js json[0].value无法取到值
[['a','a'],['b','b'],['c','c']];这个东西不是json格式应该是{"a":"aa","b":"bb","c":"cc"},取法.key获取键;[i].value 获得值
10. 关于jquery中使用.val(),取不到值。为什么啊!
jquery中使用.val(),取不到值,是设置错误造成的,解决方法如下:
1、首先新建一个HTML文档,指定<input>元素的ID,如下图所示。