2011-11-21 27 views
2

我試圖在IE中爲值標記動態設置innerHTML。如何在HTML中設置輸入標記的內部值在IE中

我期望的輸出是這個。

<input type="hidden" >a0FQ0000009rJfCMAU</input> 

我在IE中嘗試了innerHTML,但它不工作,因爲它支持INPUT元素。所以,我絕望地嘗試了以下幾點。

myElementId.setAttribute("value",textNodeId); 

不幸的是,這不是我想要的。

<input type="hidden" value="a0FQ0000009rJfCMAU"> 

請指教。

+1

做''元素甚至支持CDATA? [我認爲不是](http://www.w3.org/TR/html4/interact/forms.html#h-17.4)。 –

+2

如果輸入被隱藏,爲什麼它需要成爲innerHTML而不是值? – 2011-11-21 12:30:15

+0

@pdknsk:好的問題,我沒有答案..我給出的代碼片段是現有框架/庫的示例。 – bragboy

回答

3

如果您檢查input元素的規格,您會發現其內容模型應爲空。因此,你試圖找到的是邏輯上無效的HTML。

參見here

+0

這意味着它可以通過使用document.elementById()。value來設置值。 – NavSoft

+0

謝謝你的答案.. – bragboy

3

如果要動態地更改或設置輸入變量的值,你必須首先定義其名稱或ID,然後在JavaScript中你可以設置它像

var txt = document.getElementById('yourtext'); 
txt.value = 'new value'; 

我希望這可以幫助你。

+3

請給出投票的理由 – Naved

相關問題