这段代码是做动态生成行后删除行的,
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;
该段代码可以执行预定次数 但是如果有了上面那段只有执行一次 求助。我没什么分希望好心人帮忙 在线等。
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;
该段代码可以执行预定次数 但是如果有了上面那段只有执行一次 求助。我没什么分希望好心人帮忙 在线等。
document.getElementById("'"+next_num+"'").value =now_num;
document.getElementById("'"+next_unit+"'").value =now_unit;
document.getElementById("'"+next_id+"'").value =now_id;
i每循环一次不都是加过1了嘛 这样写 不就是下下一行行号
建议楼主有firebug调试下,就能看到结果了
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也不是这样修改的啊!
document.getElementById(next_num).value =now_num;
document.getElementById(next_unit).value =now_unit;
document.getElementById(next_id).value =now_id;
中是不是有错误,运行到这里停下来了。
你检测的运行一次,是不是只运行了上面的那部分代码一次?
建议你用ie,或火狐的javascript调试功能调试下。
看看有没有错误。