Javascript 动态地将输入类型放入(表)a<;td>;标记-innerHTML标记在internet explorer中不起作用

Javascript 动态地将输入类型放入(表)a<;td>;标记-innerHTML标记在internet explorer中不起作用,javascript,html,internet-explorer,Javascript,Html,Internet Explorer,我需要在标记中动态放置输入类型-innerHTML()方法在Internet Explorer中不起作用。它在Mozilla中运行良好 这就是我在JavaScript中放置输入类型的方式,其中ValueCol是id,在某些操作中,我必须将控件更改为文本框 document.getElementById("ValueCol").innerHTML = "<select name=\"type\" id=\"periodPass\" onchange=\"javascript:Amoun

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

这就是我在JavaScript中放置输入类型的方式,其中ValueCol是
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>";
document.getElementById(“ValueCol”).innerHTML=“选择一个通行证10天通行证月票”;

它在Mozilla中运行良好,但在InternetExplore中不起作用。我做错了什么?

您似乎忘记关闭
元素。也许这是有影响的?

您似乎忘记关闭
元素。也许这是有影响的吧?

好吧,正如中所述,innerHTML在IE中的表中工作不好。您必须使用常规的DOM操作。

好吧,如中所述,innerHTML在IE中无法很好地用于表。您必须使用常规的DOM操作。

很好。我建议在TD内部设置一个DIV,并与该DIV合作。打得好。我建议在TD中放置一个DIV,然后使用该DIV。您尝试过jQuery吗?您可以执行类似于
$('#cellId').append('yourthlstring')$('#cellId').append('yourthlstring')