function addRow(){
var data=document.getElementById("data");
var index=parseInt(document.getElementById("index").value)-1+"";
if(index.match(/\d/)==null)index=0;
if(index>data.rows.length)
    index=data.rows.length;
var tr=data.insertRow(index);
tr.id="row"+index;
var td1=tr.insertCell();
    td1.innerHTML="<input style='width: 80%; border-style: none;' runat='server' type='text' />";    var td2=tr.insertCell();
    td2.innerHTML="<input style='width: 80%; float: left' runat='server' type='text' /><img alt='' src='images/search.png' style='display: none; float: left; cursor: pointer' />";
    var td3=tr.insertCell();
    td3.innerHTML="<input style='width: 100%;' runat='server' type='text' />";
    var td4=tr.insertCell();
    td4.innerHTML="<input style='width: 100%;' runat='server' type='text' />";    var td5=tr.insertCell();
    td5.innerHTML="<img alt='' height='16' src='images/delete16.png' width='16' onclick='delRow("+index+")' />";}以上为我添加表格中的一行用的,但是一到红色的部分,就会错,这么回事呢?

解决方案 »

  1.   

    以下代码ie下测试下来可以添加行,脚本似乎没错. 报什么错?<SCRIPT language="JavaScript" defer> 
    function addRow(){ 
    var data=document.getElementById("data"); 
    var index=parseInt(document.getElementById("index").value)-1+""; 
    if(index.match(/\d/)==null)index=0; 
    if(index>data.rows.length) 
        index=data.rows.length; 
    var tr=data.insertRow(index); 
    tr.id="row"+index; 
    var td1=tr.insertCell(); 
        td1.innerHTML=" <input style='width: 80%; border-style: none;' runat='server' type='text' />";
        var td2=tr.insertCell(); 
        td2.innerHTML=" <input style='width: 80%; float: left' runat='server' type='text' /> <img alt='' src='images/search.png' style='display: none; float: left; cursor: pointer' />"; 
        var td3=tr.insertCell(); 
        td3.innerHTML=" <input style='width: 100%;' runat='server' type='text' />"; 
        var td4=tr.insertCell(); 
        td4.innerHTML=" <input style='width: 100%;' runat='server' type='text' />";
        var td5=tr.insertCell(); 
        td5.innerHTML=" <img alt='' height='16' src='images/delete16.png' width='16' onclick='delRow("+index+")' />";

    </SCRIPT>
    <table id="data" width="100%"></table>
    <input type="text" id="index">
    <input type="button" onclick="addRow()">
      

  2.   

    td1.innerHTML = ' <input style="width: 80%; border-style: none;" runat="server" type="text" />'; 单引号,双一号 互换
    LZ:貌似 你在 。net_c#已经提问了可以试一下 js调试,就可以发现问题所在; ie浏览器---internet选项——高级——浏览——禁用脚本调试 取消 即可