动态替换标签内部(表格)的输入类型 - innerHTML标记在Internet-explorer中不起作用

时间:2009-10-23 05:40:52

标签: javascript html internet-explorer

我需要在<td>标记内动态放置输入类型 - innerHTML()方法在Internet Explorer中不起作用。它在Mozilla中运行良好。

这就是我将输入类型放在JavaScript中的方式,其中ValueCol是<td> id,在某些操作中我必须将控件更改为文本框。

   document.getElementById("ValueCol").innerHTML = "<select name=\"type\" id=\"periodPass\" onchange=\"javascript:AmountOnPeriodPass(this);\"> <option selected=\"selected\" >Select a Pass</option><option>10-day Pass</option><option>Monthly Pass</option>";

它在Mozilla中运行良好,但在Internet Explore中运行不正常。我做错了什么?

2 个答案:

答案 0 :(得分:2)

好吧,正如QuirksMode Compatibility tables中所述,innerHTML在IE中不能正常运行。您必须使用常规DOM操作。

答案 1 :(得分:1)

您似乎忘了关闭<select>元素。也许这有影响力?