我需要动态地将输入类型放在<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中就不行了。我做错了什么?
发布于 2009-10-23 06:32:06
嗯,正如在QuirksMode Compatibility tables中所描述的,innerHTML在IE中不能很好地用于表。您必须使用常规的DOM操作。
发布于 2009-10-23 06:24:06
您似乎忘记了关闭<select>
元素。也许这是有影响的?
https://stackoverflow.com/questions/1611566
复制