当我点击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>
答案 0 :(得分:5)
问题在于输入=隐藏。它应该是<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>
答案 1 :(得分:4)
在这些行上的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
属性。
答案 2 :(得分:2)
您的元素定义应为:
<input type="hidden" .../>
而不是
<input="hidden" .../>
尝试starting your id
with an alpha character(可能不是问题,但无论如何都应该这样)。
答案 3 :(得分:1)
首先,您的输入应为<input type="hidden" id="1_a" value="AAA"/>
<input type="hidden" id="1_b" value="BBB"/>
答案 4 :(得分:1)
答案 5 :(得分:1)
因为你有一个错误的标记。而不是
<input="hidden" id="1_a" value="AAA"/>
应该是
<input type="hidden" id="1_a" value="AAA"/>