<script type="text/javascript">var goodsbox = document.getElementById("goodslist");
function delrow()
{
var rd = document.getElementsByName("sel");
for(var i=0;i<rd.length;i++){
if(rd[i].checked){
goodsbox.deleteRow(i);
return;
}
}
alert("请选择要删除的行!");
}</script>

解决方案 »

  1.   

    function  delrow()  
    {  
               var  i,otr;  
               var  goodsbox  =  document.getElementById("goodslist");  
               var  rownum  =  goodsbox.rows.length;  
               var  ob=document.all;           var  rowsy  =  -1;  
     
               for  (i=rownum-1;i>=0;i--)  
               {  
                           if(ob.sel[i].checked  ==  true)  
                           {  
                                       rowsy=i;  
                                       break;  
                           }  
               }  
     
               if  (rowsy>=0)  {  
                           otr  =  goodsbox.deleteRow(rowsy);  
               }  else              alert("请选择要删除的行!");  
    }
      

  2.   

    如果在表格行中加入表单元素,如
    <tr>  
             <td><div  align="center"><input  name="sel"  type="radio"  value="sel"></div></td>  
             <td><div  align="center">测试1<input name="test1" type="text" value="1"></div></td>  
         </tr>  
         <tr>  
             <td><div  align="center"><input  name="sel"  type="radio"  value="sel"></div></td>  
             <td><div  align="center">测试2<input name="test2" type="text" value="2"></div></td>  
         </tr> 那么删除某行后并提交表单后,如何获取表单元素的值?
      

  3.   

    知道名就行<%
    a = Request.Form("test2")
    %>
      

  4.   

    表格是用insertrow()加入的,但如果只插入一行,删除就有问题
    function addrow()
    {
    var goodsbox=document.getElementById("goodslist");
    var rownum = goodsbox.rows.length;
    var otr = goodsbox.insertRow(rownum);
    var otd,tdhtml; otd = otr.insertCell();
    otd.height = "25";
    tdhtml = "<div align='center'><input type='radio' name='sel' value='sel'></div>";
    otd.innerHTML = tdhtml; otd = otr.insertCell();
    otd.height = "25";
    tdhtml = "<div align='center'>测试"+rownum+"</div>";
    otd.innerHTML = tdhtml;
    }function delrow()
    {
    var i;
    var goodsbox = document.getElementById("goodslist");
    var rownum = goodsbox.rows.length;
    var rowsy = -1; for (i=rownum-1;i>=0;i--)
    {
    if(ob.sel[i].checked == true)
    {
    rowsy=i;
    break;
    }
    } if (rowsy>=0)
    goodsbox.deleteRow(rowsy);
    else  alert("请选择要删除的物品!");
    }
    <table width="100%" id="goodslist" border="0" cellspacing="0" cellpadding="0"></table><input type="button" name="Submit1" value="添加行" onClick="javascript:addrow();">
    <input type="button" name="Submit2" value="删除行" onClick="javascript:delrow();">
      

  5.   

    对于你目前的单选按牛不用在前面加任何前缀。
    完整的通过测试的代码如下:
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>新建网页 1</title>
    </head><body><script>
    function addrow()
    {
    var goodsbox=document.getElementById("goodslist");
    var rownum = goodsbox.rows.length;
    var otr = goodsbox.insertRow(rownum);
    var otd,tdhtml; otd = otr.insertCell();
    otd.height = "25";
    tdhtml = "<div align='center'><input type='radio' name='sel' value='sel'></div>";
    otd.innerHTML = tdhtml; otd = otr.insertCell();
    otd.height = "25";
    tdhtml = "<div align='center'>测试"+rownum+"</div>";
    otd.innerHTML = tdhtml;
    }function delrow()
    {
    var i;
    var goodsbox = document.getElementById("goodslist");
    var rownum = goodsbox.rows.length;
    var rowsy = -1;
    for (i=rownum-1;i>=0;i--)
    {
    if(sel[i].checked == true)
    {
    rowsy=i;
    break;
    }
    } if (rowsy>=0)
    goodsbox.deleteRow(rowsy);
    else  alert("请选择要删除的物品!");
    }</script><table width="100%" id="goodslist" border="0" cellspacing="0" cellpadding="0"></table><input type="button" name="Submit1" value="添加行" onClick="javascript:addrow();">
    <input type="button" name="Submit2" value="删除行" onClick="javascript:delrow();">
    </body></html>
      

  6.   

    <script language="javascript">
    function addrow()
    {
    var goodsbox=document.getElementById("goodslist");
    var rownum = goodsbox.rows.length;
    var otr = goodsbox.insertRow(rownum);
    var otd,tdhtml;otd = otr.insertCell();
    otd.height = "25";
    tdhtml = "<div align='center'><input type='radio' name='sel' value='sel'></div>";
    otd.innerHTML = tdhtml;otd = otr.insertCell();
    otd.height = "25";
    tdhtml = "<div align='center'>测试"+rownum+"</div>";
    otd.innerHTML = tdhtml;
    }function delrow()
    {
    var goodsbox = document.getElementById("goodslist");
    var checks = goodsbox.getElementsByTagName("input");
    var rownum = -1;
    var temparr = new Array();for (var i=0;i<goodsbox.rows.length && rownum==-1;i++)
    {
    var checks = goodsbox.getElementsByTagName("input");
    for(var j=0;j<checks.length;j++)
    {
    if(checks[j].name == "sel" && checks[j].checked)
    {
    goodsbox.deleteRow(i);
    rownum = i;
    break;
    }
    }
    }if(rownum==-1)alert("请选择要删除的物品!");
    }
    </script><table width="100%" id="goodslist" border="0" cellspacing="0" cellpadding="0"></table><input type="button" name="Submit1" value="添加行" onClick="javascript:addrow();">
    <input type="button" name="Submit2" value="删除行" onClick="javascript:delrow();">
      

  7.   

    <script language="javascript">
    function addrow()
    {
    var goodsbox=document.getElementById("goodslist");
    var rownum = goodsbox.rows.length;
    var otr = goodsbox.insertRow(rownum);
    var otd,tdhtml;otd = otr.insertCell();
    otd.height = "25";
    tdhtml = "<div align='center'><input type='radio' name='sel' value='sel'></div>";
    otd.innerHTML = tdhtml;otd = otr.insertCell();
    otd.height = "25";
    tdhtml = "<div align='center'>测试"+rownum+"</div>";
    otd.innerHTML = tdhtml;
    }function delrow()
    {
    var goodsbox = document.getElementById("goodslist");
    var checks = goodsbox.getElementsByTagName("input");
    var rownum = -1;
    var temparr = new Array();

    var checks = goodsbox.getElementsByTagName("input");
    for(var i=0;i<checks.length;i++)
    {
    if(checks[i].name == "sel" && checks[i].checked)
    {
    goodsbox.deleteRow(rownum = GetParentByTagName(checks[i],"tr").rowIndex);
    break;
    }
    } if(rownum==-1)alert("请选择删除对象");
    }function GetParentByTagName(inobj,tag)
    {
    while(inobj!=null && inobj.tagName!=tag.toUpperCase())inobj = inobj.parentElement;
    return inobj;
    }
    </script><table width="100%" id="goodslist" border="0" cellspacing="0" cellpadding="0"></table><input type="button" name="Submit1" value="添加行" onClick="javascript:addrow();">
    <input type="button" name="Submit2" value="删除行" onClick="javascript:delrow();">
      

  8.   

    感谢gzdiablo,后面这个测试通过了