日期:2014-05-16  浏览次数:20401 次

求助!一个关于弹出对话框的问题!!
想实现提交之前判断,如果一个checkbox都没有选中,就弹出一个对话框提示,如果有选中就提交到下一个页面。弹出对话框这不会做了,可以用 "document.all.checkbox2.checked   "来判断吗?我写了下面的代码,但是得不得到想要的结果。请求大家的帮助。    
  <script>    
            function   check()
                    {      
                          if(document.all.checkbox2.checked)
                                  {return   true;}
                          else  
                                  {alert( "你没有做任何选择! ");
                                    return   false;}
                  }      
          </script>
<a   href= "javascript:document.form2.submit(); "   onclick= "return   check(); "> 提交 </a>

------解决方案--------------------
<script>
function check()
{
if(document.all.checkbox2.checked){
document.form2.submit();
return true;
}
else{
alert( "你没有做任何选择! ");
return false;}
}
</script>
<a href= "# " onclick= "check(); "> 提交 </a>
------解决方案--------------------
楼主是不是checkbox有一组值,要求至少选一项,form提交是要用链接形式触发啊?

<script>
function checkform(){
var obj=document.getElementsByName( 'chk1 ');//获得整个chk1对象(一组)
var flag=false;//设置一个标记用来记录是否chk1的元素被选中
for(i=0;i <obj.length;i++) if(obj[i].checked) flag=true;
//遍历chk1对象,如果有某项选中则flag置为true
if(flag==true) {//如果flag为false则表示一项都没选则提示并返回
alert( '请至少选一项! ');
return false
}
else //否则提交表单
document.form1.submit();
}
</script>
<form name= "form1 " action= "http://community.csdn.net ">
<input type= "checkbox " name= "chk1 " value= "1 "> 111111111
<input type= "checkbox " name= "chk1 " value= "2 "> 222
<input type= "checkbox " name= "chk1 " value= "3 "> 33333
<input type= "checkbox " name= "chk1 " value= "4 "> 4444
<input type= "checkbox " name= "chk1 " value= "5 "> 5555 <br>
<a href= "# " onclick= "checkform() "> 提交 </a>
</form>