获取元素ID并传入函数

获取元素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

+1

这不是你的全部代码。请张贴其余的。 “名称”可能会被其他地方覆盖。 – 2012-07-13 01:26:47

+1

考虑不使用变量名称,如ID,名称和值,以避免与javascript – 2012-07-13 01:57:53

”的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