2011-11-21 37 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

相关问题