中文字幕日韩一区二区_国产一区二区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)簽來加強(qiáng)語義,個人是十分推薦這種做法的。

剩下的就需要編程了。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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 理论片免费在线观看 | 国产三级电影网站 | 欧美日韩精品久久久免费观看 | 久久国产视频网站 | 人人干人人看 | 亚洲精品欧美 | 国产精品久久久久久久久久免费 | 国产精品一区二区久久久久 | 鲁一鲁资源影视 | 亚洲国产精品美女 | 国产成人福利 | 91精品国产综合久久精品图片 | 奇米久久 | 欧美一级黄色片在线观看 | 亚洲成人黄色 | av在线成人| 黄片毛片免费观看 | 日韩成人在线播放 | 日韩欧美视频 | 特黄色一级毛片 | 久操伊人 | 伊人久久综合影院 | 亚洲欧美一区二区三区视频 | 精品国产乱码久久久久久丨区2区 | 亚洲国产第一页 | 色99视频| 天堂网中文字幕在线观看 | 视频一区 国产精品 | 亚洲电影中文字幕 | 龙珠z国语版在线观看 | 91香蕉视频在线观看 | 美女天天干天天操 | 欧美一区二区在线观看 | 亚洲国产成人精品女人久久久 | 精品国产亚洲一区二区三区大结局 | 一级毛片视频在线观看 | 精品人伦一区二区三区蜜桃网站 | 午夜精品久久 | 国产精品片aa在线观看 | 日韩一区二区久久 | 亚洲午夜精品久久久久久app |