0

我的代码是这个

<script>
 function a(){
  var num = $('#mobile_number).val();
  if !(isNAN(num)){
    alert("Integer")
    return false;
  }
 function b(){
  var addr = $('#addr).val();
  if(addr==""){
   return false;
  }
 }
}
</script>
<form>
 name:<input type="text" id="mobile_number"/>
 Address:<input type="text" id="addr"/>
 <input type="submit" onclick="a();return false;b();return false;"
</form>

但是当我输入错误的输入时它会提交值请解释我如何在单击时调用并返回两个函数,如果我输入错误的输入则返回谢谢

4

6 回答 6

2

return false如果其中之一ab返回 false ,您需要做什么。

解决方案是返回and的logical and值。a()b()

<input type="submit" onclick="return a() && b()" />
于 2013-04-23T09:54:25.880 回答
1

尝试

onclick="return a();"  

 function a(){
      var num = $('#mobile_number').val();
      if !(isNAN(num)){  
        alert("not a number");        
        return false;
      } 
      var addr = $('#addr').val();
      if(addr==""){
       alert("Address Empty");    
       return false;
      }
    }
于 2013-04-23T09:51:31.167 回答
1
function validate() {
    return a() && b();
}

onClick="validate();"
于 2013-04-23T09:52:08.927 回答
0

试试这个

<form onSubmit="return a(); return b();">
    name:<input type="text" id="mobile_number"/>
    Address:<input type="text" id="addr"/>
    <input type="submit">
</form>

a 和 b 中的 return false 将阻止表单提交。

更好的是..使验证成为一项功能

<script>
    function validate() {
        var num = $('#mobile_number).val();
        if !(isNAN(num)){
            alert("Integer")
            return false;
        }
        var addr = $('#addr).val();
        if(addr==""){
            return false;
        }
    }
</script>

<form onSubmit="return validate();">
于 2013-04-23T09:51:39.397 回答
0

每当您单击表单上的提交按钮时,它将始终提交表单。要在表单提交上调用 js 函数,请在表单标记中使用 OnSubmit,例如

这样每当点击提交按钮时,它首先会调用这两个函数,如果找到了,就可以使用 $("#form_id").submit() 提交表单。

谢谢

于 2013-04-23T09:55:47.040 回答
0

在这里检查

function a(){
  console.log("a");
}


function b(){
  console.log("b");
}


function callBoth(fn1, fn2) {
  fn1(); 
  fn2();

  return result; 
}

callBoth(a, b);
于 2013-04-23T09:59:59.893 回答