2013-06-13 42 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