2013-10-17 65 views
0

我有一张桌子,并在该表中我想通过JavaScript添加几行,但这不是在ie10中工作。innerHtml不工作在表中

<table id="itemidentitynamedeploy"> 
</table> 

JavaScript代码

var itemidentitynamedeploy = document.getElementById('itemidentitynamedeploy'); 
for(var x=0;x<6;x++) 
{ 
itemidentitynamedeploy.innerHTML += "<tr><td>"+x+"</td></tr>"; 
} 

请建议。

+0

你能告诉我们'userIdsDeployed'的值吗? – matewka

+0

可能是你有'userIdsDeployed'变量的问题,试用它的静态值它工作正常[这里](http://jsfiddle.net/Kssnq/1/) –

+0

使用'textContent'而不是'innerHTML' –

回答

1

有错误的订单trtd封闭标签(</tr></td>)。使用此

itemidentitynamedeploy.innerHTML += "<tr><td>"+x+"</td></tr>"; 

,而不是这个

itemidentitynamedeploy.innerHTML += "<tr><td>"+x+"</tr></td>"; 
+0

代码已更新,仍然无法在IE10中工作 –

1

尝试..

var tr=itemidentitynamedeploy.insertRow(x); 
var td=tr.insertCell(0); 
td.innerHTML=x 
0

这里是工作提琴(在IE10和Chrome测试),

http://jsfiddle.net/HjMwJ/

以来上面的e与JavaScript一起使用时称为onload,如果您在代码中没有在IE10中使用此工具,也许您需要确保在DOM元素加载后您的解决方案中的JavaScript被调用...

如果你不知道如何做到这一点,您可以通过以下任一选项

  • 结束语你的JavaScript在$(function() { ... })如果你正在使用jQuery
  • 把包含这个JavaScript的<script>标签做在你的结尾<body>
  • 确保你的代码触发一次窗口加载... window.onload=function(){ ... };这些方法

每个人都有其在这个论坛上其他地方所描述的不同生命周期的微妙/定时影响。