2009-12-02 115 views

回答

7

您可以通過在文檔正文的onkeypress事件中添加一個函數來實現此目的。

document.onkeypress = function (event) { 
    event = event || window.event; 
    if (event.keyCode === 13) { 
     alert('Enter key pressed'); 
     return false; 
    } 
    return true; 
} 

要抑制任何進一步的操作,您必須在函數結束時返回false。

最良好的祝願, 費邊

+1

我認爲你的意思event.keycode''=== 13(或''==在很至少) – 2009-12-02 23:42:23

+0

確實,對不起。我在代碼中解決了這個問題。 – halfdan 2009-12-02 23:50:46

+0

你測試過了嗎?我不認爲它會在任何瀏覽器中工作。首先,例如,對於Firefox中的可打印字符按鍵,「keyCode」將爲0。其次,正如Russ Cam所指出的,你錯過了一個等號。第三,你錯誤地鍵入了「keyCode」:在中間注意大寫「C」。 – 2009-12-02 23:53:41

2

這將在目前所有的主流瀏覽器上運行:

document.onkeypress = function(evt) { 
    evt = evt || window.event; 
    var charCode = evt.keyCode || evt.which; 
    if (charCode == 13) { 
     alert("Enter"); 
     if (evt.preventDefault) { 
      evt.preventDefault(); 
     } else { 
      evt.returnValue = false; 
     } 
     return false; 
    } 
};