中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

javascript 鍵盤事件總結(jié) 推薦

在form中, submit的快捷鍵是 enter,reset的快捷鍵是 esc。不過在IE6,safari4,ff3.5,opera10,chrome中,按Enter,不但激發(fā)form的submit事件,同時也會激發(fā)提交按鈕的onclick,激發(fā)順序為提交按鈕的 onclick → form 的 onsubmit。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
不過并不止提交按鈕會激發(fā)form的submit事件,連同上面的歸納如下:

1. 如果表單里有一個type="submit"的按鈕,回車鍵生效。
2. 如果表單里只有一個type="text"的input,不管按鈕是什么type,回車鍵生效。
3. 如果按鈕不是用input,而是用button,并且沒有加type,IE下默認(rèn)為type=button,F(xiàn)X默認(rèn)為type=submit。
4. 其他表單元素如textarea、select不影響,radio checkbox不影響觸發(fā)規(guī)則,但本身在FX下會響應(yīng)回車鍵,在IE下不響應(yīng)。
5. type="image"的input,效果等同于type="submit"。不知道為什么會設(shè)計這樣一種type,不推薦使用,應(yīng)該用CSS添加背景圖合適些。

除了在按鈕中綁定鍵盤事件外,瀏覽器還有一個accesskey 屬性來指定鏈接的快捷鍵。注意 accesskey 的設(shè)置如果和瀏覽器的菜單相同,會優(yōu)先于菜單。在IE中,快捷鍵是 alt + 設(shè)置的鍵值,F(xiàn)F是Alt+Shift+ 設(shè)置的鍵值。 在IE 中,a元素的 accesskey 只是使焦點轉(zhuǎn)移到鏈接上,并不等同于點擊,F(xiàn)F 中則相當(dāng)于點擊。與他對比的是,input type=checkbox 的 accesskey 效果不論在IE 還是 FF 中都是點擊。另外,我們還可以配合label標(biāo)簽來加強語義,個人是十分推薦這種做法的。

剩下的就需要編程了。Javascript事件主要通過以下三個事件來捕獲鍵盤事件:onkeydown,onkeypress與onkeyup。該三個事件的執(zhí)行順序如下:onkeydown -> onkeypress ->onkeyup。在一般情況下,采用三種鍵盤事件均可對鍵盤輸入進(jìn)行有效的響應(yīng)。當(dāng)在實際使用中,會發(fā)現(xiàn)這幾者有些不同的差別。

onkeypress事件不能對系統(tǒng)功能鍵(例如:后退、刪除等,其中對中文輸入法不能有效響應(yīng))進(jìn)行正常的響應(yīng),onkeydown和onkeyup均可以對系統(tǒng)功能鍵進(jìn)行有效的攔截,但事件截獲的位置不同,可以根據(jù)具體的情況選擇不同的鍵盤事件。

由于onkeypress不能對系統(tǒng)功能鍵進(jìn)行捕獲,導(dǎo)致window.event對象的keyCode屬性和onkeydown,onkeyup 鍵盤事件中獲取的keyCode屬性不同,主要表現(xiàn)在onkeypress事件的keyCode對字母的大小寫敏感,而onkeydown、 onkeyup事件不敏感;onkeypress事件的keyCode無法區(qū)分主鍵盤上的數(shù)字鍵和副鍵盤數(shù)字鍵的,而onkeydown、onkeyup 的keyCode對主副鍵盤的數(shù)字鍵敏感。


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執(zhí)行]
我們可以利用以下腳本來監(jiān)聽網(wǎng)頁中的鍵盤事件,一旦用戶按下Enter鍵便開始你綁定的事件。
復(fù)制代碼 代碼如下:
function getKey(e){
e = e || window.event;
var keycode = e.which ? e.which : e.keyCode;
if(keycode == 13 || keycode == 108){ //如果按下ENTER鍵
//在這里設(shè)置你想綁定的事件
}
}

// 把keyup事件綁定到document中
function listenKey ( ) {
if (document.addEventListener) {
document.addEventListener("keyup",getKey,false);
} else if (document.attachEvent) {
document.attachEvent("onkeyup",getKey);
} else {
document.onkeyup = getKey;
}
}

最后附上,鍵盤中所有按鈕的keycode一覽
字母和數(shù)字鍵的鍵碼值(keyCode)
按鍵鍵碼按鍵鍵碼按鍵鍵碼按鍵鍵碼
A65J74S83149
B66K75T84250
C67L76U85351
D68M77V86452
E69N78W87553
F70O79X88654
G71P80Y89755
H72Q81Z90856
I73R82048957

數(shù)字鍵盤上的鍵的鍵碼值(keyCode)功能鍵鍵碼值(keyCode)
按鍵鍵碼按鍵鍵碼按鍵鍵碼按鍵鍵碼
0968104F1112F7118
1979105F2113F8119
298*106F3114F9120
399+107F4115F10121
4100Enter108F5116F11122
5101-109F6117F12123
6102.110    
7103/111    

控制鍵鍵碼值(keyCode)
按鍵鍵碼按鍵鍵碼按鍵鍵碼按鍵鍵碼
BackSpace8Esc27Right Arrow39-_189
Tab9Spacebar32Down Arrow40.>190
Clear12Page Up33Insert45/?191
Enter13Page Down34Delete46`~192
Shift16End35Num Lock144[{219
Control17Home36;:186/|220
Alt18Left Arrow37=+187]}221
Cape Lock20Up Arrow38,<188'"222

另外我們還可以用event.altKey,event.ctrlKey,event.metaKey(上有微軟的旗幟),event.shiftKey來判斷對應(yīng)的鍵是否被按下,因為它們都是返回一個布爾值。

JavaScript技術(shù)javascript 鍵盤事件總結(jié) 推薦,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色视频www在线播放国产人成 | 久久成人国产 | 福利网址 | 7777在线视频免费播放 | 91视频大全 | 久久av影院| 久草在线 | 九九综合| 夜夜骚 | 久久久免费毛片 | 国产欧美性成人精品午夜 | 欧美一区二区另类 | 日韩成人国产 | 午夜国产一区 | 国产传媒毛片精品视频第一次 | 精品一区二区三区在线观看 | 国产综合久久 | 色综合99 | 美女在线观看国产 | 99精品亚洲国产精品久久不卡 | 精品久久久久久久久亚洲 | 国产精品五月天 | 亚洲综合无码一区二区 | 在线国产精品一区 | 国产日韩精品一区 | 久草免费福利 | 精品一区二区久久久久久久网站 | 亚洲色图图片 | 日韩毛片在线免费观看 | 一级黄色片在线看 | 欧美成人一级 | 少妇精品亚洲一区二区成人 | 国产中文字幕亚洲 | 免费黄视频网站 | 国产一区二区观看 | 激情五月婷婷 | 成人片免费看 | 国产在线看片 | 91麻豆产精品久久久久久夏晴子 | 欧美xxxx黑人又粗又长 | 欧美国产日韩成人 |