我有一個div,其中包含一個文本輸入框:爲什麼我無法獲得此文本輸入字段的值?
<div id="age" class="fullScreen">
<input type="text" id="age" class="textInput" placeholder="Please enter age..." />
<button type="button" onclick="submitAge()">Submit</button>
</div>
submitAge()看起來是這樣的:
function submitAge() {
var ageVal = document.getElementById("age").text;
alert(ageVal);
}
但在谷歌瀏覽器和Webkit每晚我看到一個警報文本「未定義「(我無法在任何其他瀏覽器中測試,因爲該頁面包含Web-sockets)。
Chrome開發人員工具顯示此:
我認爲這個問題是輸入不是一個形式,但我不希望它是這樣的形式,因爲我會通過websockets提交數據。
我必須將它放在表單中還是有更好的解決方案?
謝謝。
你有2個ID爲HTML元素= – 2011-06-07 20:11:47
年齡不會發布,因爲你有你的兩個問題其他答案之間的另一個答案,但是#1你不能有更多的比具有相同ID的一個元素,行爲是未定義的。 #2你需要'價值'而不是'文字' – Davy8 2011-06-07 20:13:46