0

我正在使用 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'.value的ElementID

4

1 回答 1

1

你应该把你的<input>元素放在一个<form>

你似乎把你的身份证弄糊涂了。获取 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')不会返回任何内容(null)并且您会收到错误消息。

于 2012-07-13T01:34:22.413 回答