会不会很难?????
lhdjk 2002-09-25 03:48:52 <html>
<head><script>
function addNew(){
with(window.event){
var e=srcElement
var r=e.parentElement.parentElement
var t=r.parentElement.parentElement
if(keyCode==68&&ctrlKey){
t.deleteRow(r.rowIndex)
return false;
}
}
if(t.rows.length>r.rowIndex+1)return true;
var n=t.insertRow();
for(i=0;i<r.cells.length;i++)
n.insertCell().innerHTML=r.cells(i).innerHTML
}
</script>
</head><body onkeydown="if(event.keyCode==13) {event.keyCode=9};">
<table>
<tr>
<th>姓名</th><th>年龄</th><th>城市</th>
</tr>
<tr>
<td><input type=text name="待写入的值1" value=""></td>
<td><input type=text name="待写入的值2" value=""></td>
<td><input type=text name="待写入的值3" value="" onkeydown=addNew()></td>
</tr>
</table>
</body></html>
上边代码中:当我在最后一个input中输入回车后,就会自动增加一行,但出现了一个不希望看到的问题:显示结果如下:
姓名 年龄 城市
TOM 25 北京
TOM 25
问题1:
能不能帮忙修改成,在最后一个input中输入值后,不自动增加,只在每一行的最后一个input中输入值后,再按下回车键后才增加一行???
问题2:
删除也有问题,即:只能在最后一行的上行中同时按下ctrl+D键,删除光标所在的行,能不能在每一行的任意input中按下ctrl+D键,就删除任意行???