2013-04-23 89 views
0

我的代码是这样的调用上点击两个功能并返回false

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

,但其提交值,当我进入输入错误,请给我解释一下我怎么能叫和点击返回两个函数返回,如果我进入如果输入错误感谢

回答

2

你需要到return false如果的ab返回一条错误的。

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

<input type="submit" onclick="return a() && b()" /> 
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; 
     } 
    } 
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();"> 
1
function validate() { 
    return a() && b(); 
} 

onClick="validate();" 
0

无论何时您单击表单上的提交按钮,它都会一直提交表单。要在表单提交上调用js函数,请使用表单标记中的OnSubmit,如

这种方式每当提交按钮被点击时,它将首先调用两个函数,如果找到了,则可以通过提交表单使用$(“#form_id”)。submit()。

谢谢

+0

“每当你点击窗体上的提交按钮,它总是会提交表单。”没有。 – 7stud 2013-04-23 10:13:17

0

check here

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


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


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

    return result; 
} 

callBoth(a, b);