2011-11-02 68 views
0

爲什麼此腳本在Firefox中提交時出錯? 它使用jQuery。腳本變得無響應崩潰firefox

$(document).ready(function(e) { 
    $('#errorMessage').hide(); 
    $('#form').submit(function() { 

     var firstname = $('#formFirstname').val(); 

     if(firstname == '') { 
      $('#errorMessage').html('Please enter your Name.'); 
      $('#errorMessage').fadeIn(); 
     } 

     else { 
      $('#errorMessage').html('Please wait a moment as the form Submits.'); 
      $('#form').submit(); 
     } 
     return false; 
    }) 
}); 
+0

什麼是formComp?另外,如果你要提交表格,你可能應該「返回true」。除此之外,如果沒有標記,這是提交表單的表單嗎? –

+0

*什麼*錯誤? --- –

回答

3
$('#form').submit(); 

導致遞歸?

+0

@Manual如何防止它引起遞歸實例? – Aaron

+2

僅當它不應該提交時才返回'false'。所以不要在默認情況下返回false,不要執行'$(「form」)。submit()' –

1

您正在將jQuery別名爲e

變化$(document).ready(function(e) {$(document).ready(function() {

或者jQuery(document).ready(function($) {

編輯:

雖然它可能不會導致錯誤,在你的代碼e也是jQuery的別名,e('#form')也會起作用。

+0

你是什麼意思我是別名jQuery到e? – Aaron