2011-06-27 87 views
1

我有以下代碼。當用戶點擊[ENTER](鍵碼= 13)時,表單將被重新提交。我想在這種情況下阻止回傳。當我將鍵碼設置爲0時,它什麼都不做。頁面回發仍然存在。我怎樣才能防止帖子回發?使用JavaScript防止回發

jQuery(this.Elements.TxtClientId).keypress(function(e) { 
     if (e.keyCode == 13) { 
      e.keyCode = 0; 
      alert("keycode: " + e.keyCode); 
      thisTemp._internalClientId = jQuery(thisTemp.Elements.TxtClientId).val(); 
      jQuery(thisTemp.Elements.DDLClientName).val(jQuery(thisTemp.Elements.TxtClientId).val()); 
      thisTemp.UpdateTestDropdown();    
     } 
    }); 

回答

4

嘗試

if(e.keyCode === 13){ 
     e.preventDefault(); 
     // remainder of your code 
    } 

每一個問題: Prevent a button to submit on enter key

+0

是什麼2比之間的差異3「=」標誌? – MacGyver

+0

分別檢查是否帶有強制類型。 看到這個問題: http://stackoverflow.com/questions/523643/difference-between-and-in-javascript (在你的情況下,要麼工作) –

1

您需要防止事件的默認處理程序。你正在使用jQuery,所以你可以使用內置preventDefault in jQuery