[英]Getting value from text input using document.getElementByID not working
[英]Firefox not getting value when using: document.getElementById().value
當我單擊“ Click Here!!!
我得到了兩個alert()
消息,但沒有得到期望的值BBB
和ZZZ
,而是得到undefined
和undefined
。
有什么想法我做錯了嗎? 我正在運行Firefox 8.0,可以在IE 8中使用
<HTML>
<HEAD>
</HEAD>
<BODY>
<div id="1_0">
<div id='1_1' style="background-color: yellow;">
<input="hidden" id="1_a" value="AAA"/>
<input="hidden" id="1_b" value="BBB"/>
some text, and some more
<div>
<div style="background-color: silver;" onclick="alert(document.getElementById('1_b').value);alert(document.getElementById('1_z').value);">
Click Here!!!
</div>
</div>
</div>
</div>
<input="hidden" id="1_z" value="ZZZ"/>
</BODY>
</HTML>
問題是輸入=隱藏。 它應該是<input type="hidden">
<HTML>
<HEAD>
</HEAD>
<BODY>
<div id="1_0">
<div id='1_1' style="background-color: yellow;">
<input type="hidden" id="1_a" value="AAA"/>
<input type="hidden" id="1_b" value="BBB"/>
some text, and some more
<div>
<div style="background-color: silver;" onclick="alert(document.getElementById('1_b').value);alert(document.getElementById('1_z').value);">
Click Here!!!
</div>
</div>
</div>
</div>
<input type="hidden" id="1_z" value="ZZZ"/>
</BODY>
</HTML>
這些行上的HTML標記中似乎有一個錯誤:
<input="hidden" id="1_a" value="AAA"/>
<input="hidden" id="1_b" value="BBB"/>
這些必須是:
<input type="hidden" id="1_a" value="AAA"/>
<input type="hidden" id="1_b" value="BBB"/>
注意type
屬性。
您的元素定義應為:
<input type="hidden" .../>
代替
<input="hidden" .../>
嘗試以一個字母字符開頭您的id
(可能不是問題,但還是應該如此)。
首先,您的輸入應為<input type="hidden" id="1_a" value="AAA"/> <input type="hidden" id="1_b" value="BBB"/>
因為您有一個扭曲的標記。 代替
<input="hidden" id="1_a" value="AAA"/>
它應該是
<input type="hidden" id="1_a" value="AAA"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.