我正在使用javascript获取元素id值。但在3个元素中,我的一个元素id没有解析。它给了我[object HTMLInputElement],而其他元素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'的ElementID。value
您应该将<input>
元素放入<form>
中
你似乎把你的身份证弄糊涂了。获取ElementById将返回一个DOM元素,该元素的id属性设置为您提供的值。
所以如果我有这样的东西:
<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')
将不返回任何内容(null),并且您将得到一个错误。