在Click上调用Two Function并返回false

时间:2013-04-23 09:50:00

标签: javascript

我的代码就是这个

<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>

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

6 个答案:

答案 0 :(得分:2)

如果return falsea中的任何一方返回false,您需要b

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

<input type="submit" onclick="return a() && b()" />

答案 1 :(得分: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;
      }
    }

答案 2 :(得分:1)

function validate() {
    return a() && b();
}

onClick="validate();"

答案 3 :(得分: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中的返回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();">

答案 4 :(得分:0)

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

这样一旦点击提交按钮,它将首先调用这两个函数,如果找到了东西,那么你可以使用$(“#form_id”)。submit()来提交表单。

谢谢

答案 5 :(得分:0)

check here

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


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


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

  return result; 
}

callBoth(a, b);