W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
該onkeypress屬性設(shè)置并返回當(dāng)前元素的onkeypress事件處理程序代碼。
element.onkeypress = event handling code
當(dāng)用戶按下鍵盤上的按鍵時,應(yīng)該會觸發(fā)按鍵事件。但是,并非所有瀏覽器都會觸發(fā)某些鍵的按鍵事件,請參考下文的瀏覽器兼容性。
以下示例顯示了在對表單(form)字段進(jìn)行數(shù)字挖掘時使用該onkeypress事件以過濾輸入的字符:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Example</title>
<script>
function numbersOnly(oToCheckField, oKeyEvent) {
return oKeyEvent.charCode === 0 || /\d/.test(String.fromCharCode(oKeyEvent.charCode));
}
</script>
</head>
<body>
<form name="myForm">
<p>Enter numbers only: <input type="text" name="myInput" onkeypress="return numbersOnly(this, event);" onpaste="return false;" /></p>
</form>
</body>
</html>
下面的例子將在用戶在頁面的任何點(diǎn)輸入單詞“exit”后執(zhí)行一些操作。
注意:在GitHub上提供了一個更完整的捕獲隱藏字詞類型的框架。
/* Type the word "exit" in any point of your page... */
(function () {
var sSecret = /* chose your hidden word...: */ "exit", nOffset = 0;
document.onkeypress = function (oPEvt) {
var oEvent = oPEvt || window.event, nChr = oEvent.charCode, sNodeType = oEvent.target.nodeName.toUpperCase();
if (nChr === 0 || oEvent.target.contentEditable.toUpperCase() === "TRUE" || sNodeType === "TEXTAREA" || sNodeType === "INPUT" && oEvent.target.type.toUpperCase() === "TEXT") { return true; }
if (nChr !== sSecret.charCodeAt(nOffset)) {
nOffset = nChr === sSecret.charCodeAt(0) ? 1 : 0;
} else if (nOffset < sSecret.length - 1) {
nOffset++;
} else {
nOffset = 0;
/* do something here... */
alert("Yesss!!!");
location.assign("http://developer.mozilla.org/");
}
return true;
};
})();
規(guī)范 | 狀態(tài) | 注釋 |
---|---|---|
HTML Living Standard 該規(guī)范中'onkeypress'的定義。 | Living Standard |
我們正在將兼容性數(shù)據(jù)轉(zhuǎn)換為機(jī)器可讀的JSON格式。
注意:基于Webkit的瀏覽器(例如Google Chrome和Safari)不會在箭頭鍵上觸發(fā)按鍵事件;Firefox不會在SHIFT等修飾鍵上觸發(fā)按鍵事件。
特征 | Chrome | Edge | Firefox(Gecko) | Internet Explorer | Opera | Safari(WebKit) |
---|---|---|---|---|---|---|
基本支持 | 支持 | 支持 | ? | ? | ? | ? |
特征 | Android | Android Webview | Edge | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|---|
基本支持 | ? | 支持 | ? | ? | ? | ? | ? | ? | 支持 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: