获取元素ID并传入函数
问题描述:
我正在使用javascript获取元素ID值。但3中,我的一个元素ID不解析。它给了我[对象HTMLInputElement],而其余的元素ID值可以工作。获取元素ID并传入函数
示例代码:
<?php
$Name = "Johnnnny";
echo "<input type=\"hidden\" name=\"Name\" id=\"Name\" value=\"$Name\"/>";
?>
<script>
var ID= document.getElementById('ID').value; //this works.
var Name = document.getElementById('Name').value; //give me [object HTMLInputElement]
</script>
请告知。它应该能够得到Name'.value
答
”的ElementID你应该把你的<input>
元素内<form>
你好像你的IDS混淆。获取ElementById将返回一个具有设置为您提供的值的id属性的DOM元素。
,所以如果我有这样的事情:
<form id="theform">
<input type="hidden" name="Name" id="Name" value="Johnny"/>
</form>
做这样的事情:
document.getElementById('theform')
将返回表格,这样的:
var iname = document.getElementById('Name')
将返回隐藏输入。现在,您可以访问隐藏输入的属性是这样的:iname.value
[返回值]或iname.name
[返回名称]
此外,就像有人说别的,这不可能是所有的代码,因为document.getElementById('ID')
将返回什么(空),你会得到一个错误。
+0
中的常量混淆谢谢。雅,我认为我的命名导致了解析。 – JLearner 2012-07-13 02:04:00
这不是你的全部代码。请张贴其余的。 “名称”可能会被其他地方覆盖。 – 2012-07-13 01:26:47
考虑不使用变量名称,如ID,名称和值,以避免与javascript – 2012-07-13 01:57:53