javascript和IExplorer

时间:2010-11-22 06:51:04

标签: javascript internet-explorer

  function getEntry(time)

    {
        var newdiv = document.createElement("div");
        if(time=='120')
        {
    var container = document.getElementById('require');

    newdiv.innerHTML = "<tr    id='a'><td><input type='radio' name='type' value='001' onchange='getRadioCheckedValue();' checked>Resume Writing<input type='hidden' name='service' id='1_59.95' value='Resume Writing'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td><input type='hidden' name='price' value='59.95'>$59.95</td></tr>";


container.appendChild(newdiv);

}

当我运行此功能时,我在浏览器上什么都没有...它在Firefox中工作正常但在IE上发生了注意......也没有错误。

有人可以请说明如何解决这个问题。

感谢。

2 个答案:

答案 0 :(得分:0)

您还需要将newdiv添加到body

document.body.appendChild(newdiv);

我还怀疑像1_59.95这样的id值,其间有一点似乎不是好的,至少对于IE来说。

答案 1 :(得分:0)

您注入的HTML格式不正确,这意味着您在输入上没有结束标记/&gt; (FF试图帮助你并关闭他认为合适的输入标签)和一个没有价值的属性:“已检查”。 IE将检查转换为检查=“已检查”。

至于“添加”部分,只要容器实际上是HTML元素,我就不会看到问题。