不懂你想干什么让操作后页面上相同类型的控件的ID依次为ID1,ID2,ID3?
如果是这样的话,直接修改控件值就可以了
根据表格的行数、列数,循环进行设置,
比如原来第3行第一列中的input控件的ID为ID3,要改成ID2
var tab=document.getElementById("tablefield");
tab.rows[4].cells[0].firstChild.id="ID2";

解决方案 »

  1.   

    其实根本不需要赋值id
    根据row的rowIndex就可以得到该行,
    同时,增加或删除,它会自动计算的,不需要你进行修改
      

  2.   

    可以根据index设置它的idfor(var i = 0 ; i < tablefield.rows.length ; i ++){
        var tempid = "row" + i;
        tablefield.rows[i].id="row"+i;
    }
      

  3.   

    你这样的模式不好 还不如使用XML来的方便~~
      

  4.   

    <script language="javascript">
    function onInsertrow(){
    var SC = "font-size: 9pt;padding-center: 10pt;background-color: #FAFAFA"; var length=tablefield.rows.length;
    var index=length-1; var objRow;
    var objCel;
    objRow = tablefield.insertRow();
    objRow.runtimeStyle.cssText=SC;
    objRow.id="row"+index;
    var objCel = objRow.insertCell(0);
    objCel.innerHTML="<tr><td><input name='inputarea["+index+"]' type='text' value='' size='10' ></td>"; var str = hiddenarea.rows[0].cells[0].innerHTML;
    objCel = objRow.insertCell(1);
    var replaceStr = "["+ index + "]";
    objCel.innerHTML= str.replace("[0]", replaceStr);

    var objCel = objRow.insertCell(2);
    objCel.innerHTML="<td><input name='delbutton' type='button' value='删除"+index+"' onclick='delRow("+index+")'></td></tr></div></td></tr>";
    }function delRow(id){
    alert("当前删除行为:"+id); var strid = "row"+id;
    var idobj = document.getElementById(strid);
    idobj.removeNode(true); var length=tablefield.rows.length;
    var index=length-1;
    alert("总共行数:"+index); for(var i = 1 ; i < index ; i ++){
    var tempid = "row" + (i - 1);
    alert("i ="+i+" rows="+tablefield.rows[i].id);
    tablefield.rows[i].id=tempid;
    tablefield.rows[i].cells[2].value="删除"+i;
    //
    //alert(rows[i].cells[2].value);
    //
    } /*
    for(var i = id+1 ; i < index ; i ++){
    alert("循环行:"+i);
    var tempid = "row" + i;
    var idtemp = document.getElementById(tempid);
    alert("循环行id:"+idtemp.id+"i="+i);
    idtemp.id = "row" +(i-1);
    }
    */
    }
    </script>
    ------------------------------------------------------------------------------------
    试了试,还是有很大问题,不能正确的编排顺序,有些能删除有些不能,不是很理解!!