如何在IE中为HTML中的Input标签设置内部值

时间:2011-11-21 12:26:35

标签: javascript html input setattribute

我正在尝试为IE中的值标记动态设置innerHTML。

我期望的输出就是这个。

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

我在IE中尝试了innerHTML,但由于INPUT元素支持它,因此无效。所以,我出于绝望而尝试了以下内容。

myElementId.setAttribute("value",textNodeId);

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

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

请告知。

2 个答案:

答案 0 :(得分:4)

如果要动态更改或设置输入标记的值,则必须先定义其名称或ID,然后在javascript中将其设置为

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

我希望这会对你有所帮助。

答案 1 :(得分:3)

如果您检查input元素的规范,则会看到其内容模型应为空。因此,您尝试查找的是逻辑上无效的HTML。

请参阅here