首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

表格删除有关问题,各位帮忙,多谢

2012-03-19 
表格删除问题,各位大虾帮忙,谢谢存成html文件,就知道我想要说的了,谢谢了,现在删除有点问题,点某一个就全

表格删除问题,各位大虾帮忙,谢谢
存成html文件,就知道我想要说的了,谢谢了,现在删除有点问题,点某一个就全删了。

<html>
<head>
        <title> tree </title>
        <meta   name= "designer "   content= "csdn   design   team   -   meizz "   />
<script>
function   delRow()
{
var   rowIndex   =   event.srcElement.parentNode.parentNode.rowIndex;
event.srcElement.parentNode.parentNode.removeNode(true);
for   (var   i   =   rowIndex;   i   <   mytable.rows.length;   i++)
{
mytable.rows(i).cells(0).innerHTML   =   i;
}
}
</script>
</head>
<body>
要显示的内容:
<form   name= "frm1 "   method= "post "   action= "/addcontent.jsp ">
<table   id= "mytable "   border= "1 "   width= "100% ">
    <tr>
        <td   width= "100% "   valign= "top "   >
            <table   border= "1 "   width= "100% "   class= "dragTable ">
                <tr   >  
                    <td   width= "15% "   align= "right "   bgcolor= "#cccccc "> 标题: </td>
                    <td   width= "77% "   bgcolor= "#cccccc ">
<input   type= "text "   name= "title_3 "   style= "width:100 "     value= "小儿子 ">
    </td>
                    <td   rowspan= "2 "   width= "8% "   >  
                        <input   id= "Button_3 "   type= "button "   value= "删除ID为3的行 "   onclick= "delRow() "/>
                        </td>
                </tr>
                <tr   >  
                    <td   width= "15% "     align= "right "   bgcolor= "#cccccc "> 内容: </td>
                    <td   width= "77% "   > 动态给表格增加/删除一行
                </td>
                </tr>
            </table>
                   
            <table   border= "1 "   width= "100% ">
                <tr   >  
                    <td   width= "15% "   align= "right "   bgcolor= "#cccccc "> 标题: </td>
                    <td   width= "77% "   bgcolor= "#cccccc ">


<input   type= "text "   name= "title_7 "   style= "width:100 "     value= "二儿子 ">
    </td>
                    <td   rowspan= "2 "   width= "8% "   >  
                        <input   id= "Button_7 "   type= "button "   value= "删除ID为7的行 "   onclick= "delRow() "   />
                        </td>
                </tr>
                <tr   >  
                    <td   width= "15% "     align= "right "   bgcolor= "#cccccc "> 内容: </td>
                    <td   width= "77% "   > 动态给表格增加/删除一行
            </td>
                </tr>
            </table>
                                 
        </td>
      </tr>
</table>
</body>
</html>

[解决办法]
用deleteRow这个方法吧,但是,你是在表格里嵌表格,deleteRow(i)删除表格里的第i行
[解决办法]
<html>
<head>
<title> tree </title>
<meta name= "designer " content= "csdn design team - meizz " />
<script>
function delRow(){
var subtables=mytable.rows[0].cells[0].childNodes;
// td tr tbody table
event.srcElement.parentNode.parentNode.parentNode.parentNode.removeNode()
//不知道你这个循环是什么意思,大概是填充编号吧,不知道我理解的对不对
for (var i =0; i <subtables.length;i++){
if(subtables[i].rows[0].cells[1])
subtables[i].rows[0].cells[1].childNodes[0].value=i;
}
}
</script>
</head>
<body>
要显示的内容:
<form name= "form1 " method= "post " action= "/addcontent.jsp ">
<table id= "mytable " border= "1 " width= "100% ">
<tr>
<td width= "100% " valign= "top " >
<table border= "1 " width= "100% " class= "dragTable ">
<tr >
<td width= "15% " align= "right " bgcolor= "#cccccc "> 标题: </td>
<td width= "77% " bgcolor= "#cccccc ">
<input type= "text " name= "title_3 " style= "width:100 " value= "小儿子 ">
</td>
<td rowspan= "2 " width= "8% " >
<input id= "Button_3 " type= "button " value= "删除ID为3的行 " onclick= "delRow() "/>
</td>
</tr>
<tr >
<td width= "15% " align= "right " bgcolor= "#cccccc "> 内容: </td>
<td width= "77% " > 动态给表格增加/删除一行
</td>


</tr>
</table>

<table border= "1 " width= "100% ">
<tr >
<td width= "15% " align= "right " bgcolor= "#cccccc "> 标题: </td>
<td width= "77% " bgcolor= "#cccccc ">
<input type= "text " name= "title_7 " style= "width:100 " value= "二儿子 ">
</td>
<td rowspan= "2 " width= "8% " >
<input id= "Button_7 " type= "button " value= "删除ID为7的行 " onclick= "delRow() " />
</td>
</tr>
<tr >
<td width= "15% " align= "right " bgcolor= "#cccccc "> 内容: </td>
<td width= "77% " > 动态给表格增加/删除一行
</td>
</tr>
</table>

</td>
</tr>
</table>
</body>
</html>
[解决办法]
//tableID表格的ID
//表中要删除的行号
function delRow(tableID, rowsIndex)
{
var objTable = document.getElementById(tableID);
if(rowsIndex < objTable.rows.length){
objTable.deleteRow(rowsIndex);
}else{
alert( 'Row is not exist! ');
}
}

热点排行