这段代码是做动态生成行后删除行的,
           function modify_for_delete(num){ 
var table = document.getElementById("tb");
var Count = table.rows.length;
var i=num*1
alert("当前的总行数"+Count);
alert("当前选择行"+num);
for(i;i<Count*1;i++){
alert("开始修改行"+i);
var next=i+1;  //下一行行号    
var next_na = "name"+next; //下一行name属性
var next_num  = "num"+next; //下一行num属性
var next_unit = "unit"+next; //下一行unit属性
var next_id   = "id"+next; //下一行id属性
var dex=i
var now_na   ="name"+dex;
var now_num  ="num"+dex;
var now_unit ="unit"+dex;
var now_num  ="id"+dex;
alert(next_na+next_na+next_na+next_na);
//注释 一下四行话出现bug 修改稿
document.getElementById(next_na).value   =now_na;
document.getElementById(next_num).value   =now_num;
document.getElementById(next_unit).value    =now_unit;
document.getElementById(next_id).value   =now_id;
}

   }
现在出现了个问题 如果没有document.getElementById(next_na).value   =now_na;
document.getElementById(next_num).value   =now_num;
document.getElementById(next_unit).value    =now_unit;
document.getElementById(next_id).value   =now_id;
该段代码可以执行预定次数 但是如果有了上面那段只有执行一次 求助。我没什么分希望好心人帮忙 在线等。

解决方案 »

  1.   

    document.getElementById("'"+next_na+"'").value =now_na;
    document.getElementById("'"+next_num+"'").value =now_num;
    document.getElementById("'"+next_unit+"'").value =now_unit;
    document.getElementById("'"+next_id+"'").value =now_id;
      

  2.   

    var next=i+1; //下一行行号 
    i每循环一次不都是加过1了嘛   这样写 不就是下下一行行号
      

  3.   

    只执行一次是应为你已经删除了,第二次就无法删除了。
    建议楼主有firebug调试下,就能看到结果了
      

  4.   

    var next_na = "name"+next; //下一行name属性
    var next_num = "num"+next; //下一行num属性
    var next_unit = "unit"+next; //下一行unit属性
    var next_id = "id"+next; //下一行id属性
    document.getElementById(next_na).value =now_na;
    document.getElementById(next_num).value =now_num;
    document.getElementById(next_unit).value =now_unit;
    document.getElementById(next_id).value =now_id;
    这几行是干嘛的?看这个意思是要修改下一行的name和ID等的value
    但是要修改下一行的ID或者name也不是这样修改的啊!
      

  5.   

    document.getElementById(next_na).value =now_na;
    document.getElementById(next_num).value =now_num;
    document.getElementById(next_unit).value =now_unit;
    document.getElementById(next_id).value =now_id;
    中是不是有错误,运行到这里停下来了。
    你检测的运行一次,是不是只运行了上面的那部分代码一次?
    建议你用ie,或火狐的javascript调试功能调试下。
    看看有没有错误。