Javascript 无法在IE中创建动态表

Javascript 无法在IE中创建动态表,javascript,html,Javascript,Html,当用户选择要上载的文件时,我希望创建一个表,动态显示所创建表中与文件相关的一些数据。问题是我的代码在Chrome和FF中工作正常,但在IE中不工作。请在“”中找到工作示例(Chrome和FF,但在IE中不工作)。请建议如何修改我的代码,使其在IE中工作。 代码如下: HTML代码: <input type="file" name="fileUpload" size="50" id="file1" multiple/> <table border="1" id="upload

当用户选择要上载的文件时,我希望创建一个表,动态显示所创建表中与文件相关的一些数据。问题是我的代码在Chrome和FF中工作正常,但在IE中不工作。请在“”中找到工作示例(Chrome和FF,但在IE中不工作)。请建议如何修改我的代码,使其在IE中工作。 代码如下:

HTML代码:

<input type="file" name="fileUpload" size="50" id="file1" multiple/> 

<table border="1" id="uploadTable" style="visibility:hidden">

           <tr> <th>SNo</th><th>FileName</th><th>Action</th> </tr>
 </table>

SNoFileNameAction
JavaScript代码:

var rowN = 0;var count = 1;
 document.getElementById("file1").onchange = function() {
    document.getElementById("uploadTable").style.visibility="visible";
    var filename = "sample.txt";

    var table = document.getElementById("uploadTable");

     var row = '<tr><td><input type="text" name="sno" id="sno' + rowN + '" value="' + count + '"/></td><td><input type="text" name="fileName" id="fileName' + rowN + '" value="' + filename + '"/></td> <td width="100%">delete</td></tr>'; 
     //document.getElementById("uploadTable").value = file.size + " bytes";
     //document.getElementById("fileName").value = file.name;
      table.innerHTML = table.innerHTML + row;  
     rowN++;
     count++;
    };
var-rowN=0;var计数=1;
document.getElementById(“file1”).onchange=function(){
document.getElementById(“uploadTable”).style.visibility=“visible”;
var filename=“sample.txt”;
var table=document.getElementById(“uploadTable”);
var行='delete';
//document.getElementById(“uploadTable”).value=file.size+“bytes”;
//document.getElementById(“fileName”).value=file.name;
table.innerHTML=table.innerHTML+行;
rowN++;
计数++;
};

IE在使用
innerHTML
创建表时遇到问题。尝试使用已定义的方法添加行(
insertRow
)和单元格(
insertCell
):和-或仅使用
createElement
更多信息generically@lan-我试过那样做,但没能做这张桌子。无法识别其显示的innercell。什么是
innercell
?显示您使用
insertRow
insertCell
@Vitor Canova的尝试,是的,它在使用innerHTML创建动态表时有问题,您可以使用我的JSFIDLE跟踪问题,JSFIDLE在chrome中工作,但在IE中不工作。@VitorCanova-您共享的FIDLE在IE8中不工作,请在IE8中尝试同样的方法。