2
如何檢測窗口中按下「Enter」鍵並有條件抑制?我發現了很多jQuery和MooTools的解決方案,但不是無框架的版本。謝謝!JavaScript:捕獲Enter鍵沒有JS框架
如何檢測窗口中按下「Enter」鍵並有條件抑制?我發現了很多jQuery和MooTools的解決方案,但不是無框架的版本。謝謝!JavaScript:捕獲Enter鍵沒有JS框架
您可以通過在文檔正文的onkeypress事件中添加一個函數來實現此目的。
document.onkeypress = function (event) {
event = event || window.event;
if (event.keyCode === 13) {
alert('Enter key pressed');
return false;
}
return true;
}
要抑制任何進一步的操作,您必須在函數結束時返回false。
最良好的祝願, 費邊
這將在目前所有的主流瀏覽器上運行:
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;
}
};
我認爲你的意思event.keycode''=== 13(或''==在很至少) – 2009-12-02 23:42:23
確實,對不起。我在代碼中解決了這個問題。 – halfdan 2009-12-02 23:50:46
你測試過了嗎?我不認爲它會在任何瀏覽器中工作。首先,例如,對於Firefox中的可打印字符按鍵,「keyCode」將爲0。其次,正如Russ Cam所指出的,你錯過了一個等號。第三,你錯誤地鍵入了「keyCode」:在中間注意大寫「C」。 – 2009-12-02 23:53:41