2011-08-18 72 views
0

我有一個帶有文本輸入的表單。防止用ENTER提交表單jquery不使用警報

我設法防止ENTER通過這樣提交表單:

jQuery("#inputTags").keydown(function(event) { 
     if (event.keyCode == '13') { 
     event.preventDefault(); 

     tagManagerCreate(true); 

     return false; 
     } 
    }); 

tagManagerCreate()做一些事情。有時候,這個函數會觸發一個javascript「alert」。 由於某些原因,當這種情況發生時,表單仍然被提交!

+0

出於設計的原因,我將其更改爲jQuery-UI對話框,並修復了它。但我想這個問題仍然與其他人有關 –

回答

2

我認爲你應該使用.keypress代替.keydown

http://api.jquery.com/keypress/

http://api.jquery.com/keydown/

,什麼tagManagerCreate(真);做?

+0

我認爲就是這樣。我會再次測試警報(因爲我刪除它)並讓你知道。 tagManagerCreate會進行ajax調用,並且有時會根據結果觸發警報 –

0

您可以嘗試在try/catch塊中包裝tagManagerCreate(true);並查看?

try{ 

    tagManagerCreate(true); 

}catch(e){}