<form name="showform" method="post">
                    <table class="show_table" width="100%" border="1" cellpadding="0" cellspacing="0">
                       <tr>
                         <!-- 一些代码 -->
                        <td><input type="radio" name="cc" value='<%=rs("PID")%>' /></td>
                      </tr>
                    </table>
                      <p><input type="submit" value="删除" onclick="checkdel()" /></p>
</form>
function checkdel()
  {   
 var frm=document.forms["showform"];
 a=frm.cc.value;
 c=frm.cc.length;
 alert(a);
 alert(c);
  var   value   =   0;   
  for   (i = 0; i <frm.cc.length; i++)   
  {   
  if   (frm.cc[i].checked)   
  value   =  frm.cc[i].value;   
  }   
  if   (value   ==   0)   
  alert('没有被选中的');   
  else   
   {
   var r=confirm("确定要删除你选择的产品?")
if (r==true)
document.showform.action="pdel.asp";
else
return false;
}
  }   
alert(a)或以获得值! alert(c)没有获得值,,所以下面的判断“frm.cc[i].checked”也没有执行!!为什么呀!!请教大虾们!

解决方案 »

  1.   

    用 
    var cc = document.getElementsByName('cc');
      

  2.   

    推荐 document.getElementsByName
      

  3.   

    用cc = document.getElementsByName('cc');还是不行,当radio被选择后,提交时,依然提示,没有被选择!另:补充一下,这是一个查询数据的,当查询出来的数据有两条以上时,程序正常执行。当查询出来的数据只有一条只,就出现问题!