在<form>的onsubmit="return check()"

解决方案 »

  1.   

    好像不行,我之前试过了,因为提交的地方是用超链接实现的,是不是一定要在onclick那实现啊。还请指教啊,谢谢了
      

  2.   

    <script>
    function check()
    {
    if(document.all.checkbox2.checked){
    document.form2.submit();
    return true;
    }
    else{
    alert("你没有做任何选择!");
    return false;}
    }
    </script>
    <a href="#" onclick="check();">提交</a>
      

  3.   

    用了上面的代码,无论选没选checkbox,都会弹出提示的对话框,页面跳转也不对.还有什么需要改进的吗,谢谢了
      

  4.   

    一共几个checkbox阿?
    是不是要数组?
      

  5.   

    checkbox是到数据库查询后动态生成的,有多组,是不是有多组的情况不能用document.all.checkbox2.checked这个判断啊,不太明白这个,还请大家指教.
      

  6.   

    楼主是不是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>
      

  7.   

    谢谢!不过跳转的时候没有跳到form中action="想要到的页面"去,而是跳到http://localhost:8080/我的文件夹/#,是不是我写的有问题啊.我是新手,不太懂,还请指教,谢谢
      

  8.   

    找到原因了,是<base href="<%=basePath%>">这句话引起的,去掉就可以了,谢谢大家了!