簡體   English   中英

Firefox在使用時未獲得價值:document.getElementById()。value

[英]Firefox not getting value when using: document.getElementById().value

當我單擊“ Click Here!!! 我得到了兩個alert()消息,但沒有得到期望的值BBBZZZ ,而是得到undefinedundefined

有什么想法我做錯了嗎? 我正在運行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"

是錯誤的,您需要:

<input type="hidden"

工作演示

因為您有一個扭曲的標記。 代替

<input="hidden" id="1_a" value="AAA"/>

它應該是

<input type="hidden" id="1_a" value="AAA"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM