急!动态表格删除有问题,请高手帮助!
代码如下,本来想逐行删除,但也有问题。请高手帮助解决一下。非常感谢。
<script language = "javascript">
function getTable() {
return document.getElementById("testid");
}
function getTable2() {
return document.getElementById("testid2");
}
function conf(){
if(confirm('确认删除项目?')){
deleteRow(this);
}
}
function addRow() {
var tbl = getTable();
var tb2 = getTable2();
var cell0_html = '<input type="hidden" name="aa">';
var cell1_html = '<input type=\"text\" class=\"input1\" name=\"startIpValue\" value=\"\"> ';
var cell02_html = '<input type="hidden" name="aa">';
var cell12_html = '<input type=\"text\" class=\"input1\" name=\"endIpValue\" value=\"\"> ';
var row;
var row2;
var cell;
var cell2;
// add new row after the last row -- TR
row = tbl.insertRow(tbl.rows.length);
row2 = tb2.insertRow(tb2.rows.length);
// create a cell for the new row -- TD
cell = tbl.rows.item(tbl.rows.length - 1).insertCell(0);
cell.innerHTML = cell0_html;
cell2= tb2.rows.item(tb2.rows.length - 1).insertCell(0);
cell2.innerHTML = cell02_html;
cell = tbl.rows.item(tbl.rows.length - 1).insertCell(1);
cell.innerHTML = cell1_html;
cell2 = tb2.rows.item(tb2.rows.length - 1).insertCell(1);
cell2.innerHTML = cell12_html;
var rowIdx = tbl.rows.length -1 ; // first row -- 0
var rowIdx2 = tb2.rows.length -1 ; // first row -- 0
// store the row index into the related row
// row's first cell's first child -- refer to "<a href=#"
tbl.rows.item(tbl.rows.length-1).cells.item(0).children.item(0).text = rowIdx;
tb2.rows.item(tb2.rows.length-1).cells.item(0).children.item(0).text = rowIdx2;
// alert("rowIdx="+rowIdx);
}
function deleteRow(x) {
var tbl = getTable();
var tb2 = getTable2();
// delete the row by row index
x.text=tbl.rows.length-1;
tbl.deleteRow(x.text.valueOf());
tb2.deleteRow(x.text.valueOf());
// refresh the row index
for (var j = 1; j < tbl.rows.length; j++)
tbl.rows.item(j).cells.item(0).children.item(0).text=j;
for (var w = 1; w < tb2.rows.length; w++)
tb2.rows.item(w).cells.item(0).children.item(0).text=w;
}
function refreshIndex() {
// refresh the row index
for (var j = 1; j < tbl.rows.length; j++)
// tb1.rows[j].childNodes[0].innerText=j;
tbl.rows.item(j).cells.item(0).children.item(0).text=j;
for (var w = 1; w < tb2.rows.length; w++)
//tb2.rows[w].childNodes[0].innerText=w;
tb2.rows.item(w).cells.item(0).children.item(0).text=w;
}
</script>
<table width="60%" border="0" align="center" cellpadding="0" cellspacing="0" class="table-search">
<tr>
<td height="89">
<form name="form1" method="post" action="/system/ip/add.shtml">
<TABLE width="43%" height="48" align="center">
<TR>
<TD width="47%"> <table width="100%" id="testid" border=0>
<tr>
<td></td>
<td><input name="startIpValue" type="text" class="input1" value="192.12.12.12
"></td>
</tr>
<tr>
<td></td>
<td><input name="startIpValue" type="text" class="input1" value="192.12.12.12
"></td>
</tr>
<tr>
<td></td>
<td><input name="startIpValue" type="text" class="input1" value="192.12.12.12
"></td>
</tr>
</table></TD>
<TD width="67%"> <table width="100%" id="testid2" border=0>
<tr>
<td width="14%" >~~~~~~~~</td>
<td width="86%"><input name="endIpValue" type="text" class="input1" id="endIpValue" value="192.12.12.122
"></td>
</tr>
<tr>
<td width="14%" >~~~~~~~~</td>
<td width="86%"><input name="endIpValue" type="text" class="input1" id="endIpValue" value="192.12.12.129
"></td>
</tr>
<tr>
<td width="14%" >~~~~~~~~</td>
<td width="86%"><input name="endIpValue" type="text" class="input1" id="endIpValue" value="192.12.12.127
"></td>
</tr>
</table></TD>
</TR>
</TABLE>
<TABLE width="42%" align="center">
<TR>
<TD width="47%" align="center"><INPUT TYPE="button" value="add" onclick="addRow()">
</TD>
<td width="53%" align="center"><INPUT TYPE="submit" value="save" >
</td>
<td width="53%" align="center"><INPUT TYPE="button" value="delete" onclick="if(confirm('确认删除项目?')) {deleteRow(testid);} "></td>
</TR>
</TABLE>
</form></td>
</tr>
</table>