+ -
当前位置:首页 → 问答吧 → form submit的问题,详情请进

form submit的问题,详情请进

时间:2009-03-25

来源:互联网

复制代码
  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3.     $("#form2").submit(function(){
  4.         if($("#title").val()==''){
  5.           alert("标题不能为空!");
  6.           $("#title").focus();
  7.           return false;
  8.         }
  9.         if($("#tel").val()==''){
  10.           alert("电话不能为空!");
  11.           $("#tel").focus();
  12.           return false;
  13.         }
  14.         //---------------------------------------------
  15.         var yzm=$("#formyzm").val();
  16.         if (yzm==""){
  17.            alert("验证码不能为空!");
  18.            $("#formyzm").focus();
  19.            return false;
  20.         }
  21.         else{
  22.            if(isNaN(yzm)){
  23.               alert("验证码必须为数字!");
  24.               $("#formyzm").select();
  25.               return false;
  26.            }
  27.            else{
  28.               $.get("valid.asp",{validCode:yzm},function(msg){
  29.                  if (msg==1){
  30.                    alert("验证码有误!");
  31.                    return false;        //问题就出在这,为什么 return false后,页面还要跳转到saveData.asp
  32.                  }
  33.               });
  34.            }
  35.         }
  36.       return true;
  37.     });
  38. });
  39. </script>

作者: quweiie   发布时间: 2009-03-25

请大家帮我解惑!! 3Q

作者: quweiie   发布时间: 2009-03-25

那里是ajax的回调方法
简单说在回调方法中return false并不能阻止表单的提交
解决方法很简单
先判断验证是否正确,只有验证码正确才执行表单提交

作者: gordianyuan   发布时间: 2009-03-25

还有个办法,不要绑定submit事件,而是绑定一个按钮的click事件,如果ajax返回成功,则再触发form的submit事件,否则就不触发。

作者: shawphy   发布时间: 2009-03-25