2011-05-11 82 views
3

我有一個基於教程的網頁,用戶可以使用箭頭href按鈕(只有當他們完成一些任務時)才能前進到下一個教程頁面。同樣在大多數頁面上,回車鍵會使您進入下一頁。jQuery Chrome - 禁用輸入密鑰

但是,一些教程頁面,使用輸入鍵用於不同的目的,我希望該鍵被禁用。我做了以下幾點:

$(window).keyup(function(e) { 
    if (e.keyCode == 13) 
    { 
     e.preventDefault();   
     return false; 
    } 
}); 

它在IE/FF/Opera中正常工作,但它不在Chrome中。

在Chrome中,如果我在裏面添加了警報,那麼表單將不會提交。否則會。

有什麼想法?

回答

1

嘗試將window更改爲"form"

也考慮加入e.stopPropagation();

8
$(function() { 

     $('form').bind("keypress", function (e) { 
      if (e.keyCode == 13) return false; 
     }); 


    }); 
+0

這是使它工作正常 – XGreen 2011-05-12 15:09:54

+0

這工作。它仍然很奇怪,爲什麼只有在「窗口」纔有效。我不是很有經驗的jQuery和不太瞭解它的內部工作...猜我需要做更多的閱讀和更少的寫作代碼的試驗和錯誤:) – user496607 2011-05-13 14:29:00