获取元素ID并传递到函数中


Get Element ID and passing into function

我正在使用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),并且您将得到一个错误。