2012-07-13 73 views
0

我正在使用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

回答

1

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