function Checkform()
{
var tt = 0;
if(document.all.chk.length==null)
{
if (document.all.chk.checked==true)tt++;
}
else
{
for(var i=0;i<document.all.chk.length;i++)
{if (document.all.chk[i].checked==true)tt++;
}
}
if (tt>0){

return true;
}
else{
alert("你没有选择删除项目");
return false;
}
}

解决方案 »

  1.   

    function Checkform()
    {
    var tt = 0
    for(i=0;i<document.all.chk.length+1;i++){
    if (document.all.chk[i].checked==true){
    tt++;
    }
    }
    if (tt>0){

    return true;
    }
    else{
    alert("你没有选择删除项目");
    return false;
    }

    ==》
    function Checkform()
    {
       var chks=document.getElementsByName("chk");
       for(i=0;i<chks.length;i++){
          if (chks[i].checked)
             return true;
       }
       alert("你没有选择删除项目");
       return false;

    用这个试试看
      

  2.   

    一个checkbox就没必要用遍历了直接
    if(document.formname.chk.value=="")
    alert("你没有选择删除项目");
    return false;
    else
    return true;
      

  3.   

    这样可以的<script language=javascript>
    function Checkform()
    {
    var tt = 0
    for(i=0;i<document.frm.elements.length;i++){
    if (document.frm.elements[i].checked){
    tt++;
    }
    }
    if (tt>0){

    return true;
    }
    else{
    alert(tt);
    return false;
    }

    </script>
    <form method="POST" action="" name="frm">
    <p><input type="checkbox"  name=chk>
    <input type="button" value="提交" name="B1" onclick="Checkform()">
    </form>