2013-04-23 54 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);