国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

onkeyup,onkeydown和onkeypress的區(qū)別介紹

2019-11-20 21:52:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
msdn上有三者的區(qū)別:

名稱 說明

onkeypress

這個(gè)事件在用戶按下并放開任何字母數(shù)字鍵時(shí)發(fā)生。系統(tǒng)按鈕(例如,箭頭鍵和功能鍵)無(wú)法得到識(shí)別。

onkeyup

這個(gè)事件在用戶放開任何先前按下的鍵盤鍵時(shí)發(fā)生。

onkeydown

這個(gè)事件在用戶按下任何鍵盤鍵(包括系統(tǒng)按鈕,如箭頭鍵和功能鍵)時(shí)發(fā)生。

======================
復(fù)制代碼 代碼如下:

<html>
<script>
function checkForm(){
if(event.keyCode ==13){
event.keyCode =9;
}
}
</script>
<body>
<form name ="form1">
<input type="text" name = "text1" onkeydown = "checkForm()">
<input type="button" name = "button1" value="按鈕">
</form>
</body>
</html>

當(dāng)按下回車時(shí),焦點(diǎn)從文本框移到按鈕上。如果把它換成“onkeypress”,焦點(diǎn)不會(huì)轉(zhuǎn)移,也不會(huì)失去。但是如果換成“onkeyup”,則失去焦點(diǎn),頁(yè)面重新載入。

測(cè)試發(fā)現(xiàn)onkeydown 事件最先執(zhí)行,其次是onkeypress,最后是onkeyup;onkeydown 和onkeypress會(huì)影響onkeyup的執(zhí)行。三個(gè)事件同事在的話,都是alert的話,只會(huì)彈出2個(gè)alert,up事件的alert不會(huì)彈出。

三者在事件的響應(yīng)上還有一點(diǎn)不同,就是onkeydown 、onkeypress事件響應(yīng)的時(shí)候輸入的字符并沒有被系統(tǒng)接受,而響應(yīng)onkeyup的時(shí)候,輸入流已經(jīng)被系統(tǒng)接受。由于onkeydown 比onkeypress先執(zhí)行,再根據(jù)上面的例子可以知道,onkeydown 觸發(fā)的時(shí)候輸入流正要進(jìn)入系統(tǒng),也就是說onkeydown 事件一完,輸入流就進(jìn)入了系統(tǒng),無(wú)法改變。所以通過onkeydown 事件可以改變用戶是按了哪個(gè)鍵;而onkeypress事件則是在輸入流進(jìn)入系統(tǒng)后觸發(fā)的,但輸入流暫未被系統(tǒng)處理,此時(shí)已經(jīng)不能改變輸入流了;onkeyup則是輸入流被系統(tǒng)處理后發(fā)生的。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 界首市| 广昌县| 乌拉特前旗| 习水县| 镇坪县| 宜丰县| 宁乡县| 万年县| 成武县| 宁都县| 长治县| 昭苏县| 惠来县| 永胜县| 黎川县| 双流县| 左云县| 江西省| 乌苏市| 潞城市| 饶阳县| 台州市| 四川省| 桃江县| 莱西市| 化德县| 阿拉善盟| 东宁县| 阳高县| 玉山县| 环江| 晴隆县| 宝坻区| 富顺县| 武安市| 广宗县| 丁青县| 类乌齐县| 理塘县| 遂宁市| 北流市|