2013-06-13 41 views
0

我有休耕例如:如何在javascript中返回false來停止執行?

<input type="button" id="create_account" value="Save"> 

var Misc = { 
    validateForm: function() { 
     if(x == 1){ 
      return false; 
     } 
     // this is a simplified example, but sometimes x != 1 and there is no return 
    } 
} 

$(document).on('click', '#create_account', function() { 
    Misc.validateForm(); 
    alert('continue'); 
}); 

我遇到的問題是,我得到continue,即使我返回false。

我想發生什麼是運行警報只有Misc.validateForm();不返回任何

在這個問題上的任何想法?

+0

流不停止只是因爲你返回false,它會像說'假;警覺('繼續'),仍然會警覺。 –

+1

我想你可以['stop()'](http://stackoverflow.com/a/550583/2344142),但這只是愚蠢的 –

回答

1
if (Misc.validateForm() !== false) { 
    alert('continue'); 
} 
0

您需要

$(document).on('click', '#create_account', function() { 
    if(Misc.validateForm() === false){ 
     return; 
    } 
    alert('continue'); 
}); 
0

現在要返回false,但並不決定停止執行。你應該使用以下幾行:

if (!Misc.validateForm()) { 
    alert('continue'); 
} 
+0

是的,我認爲這很多(女巫有點不同),這個想法是使用'Misc.validateForm()'來停止或繼續腳本。但是謝謝 – Patrioticcow