javascript KeyDown、KeyPress和KeyUp事件的區(qū)別與聯(lián)系
更新時(shí)間:2009年12月03日 22:55:12 作者:
KeyDown、KeyPress和KeyUp事件的區(qū)別與聯(lián)系,以后就可以根據(jù)需求來(lái)選擇使用。
KeyDown:在控件有焦點(diǎn)的情況下按下鍵時(shí)發(fā)生。
KeyPress:在控件有焦點(diǎn)的情況下按下鍵時(shí)發(fā)生。
KeyUp:在控件有焦點(diǎn)的情況下釋放鍵時(shí)發(fā)生。
1、KeyPress主要用來(lái)接收字母、數(shù)字等ANSI字符
KeyDown 和 KeyUP 事件過(guò)程通??梢圆东@鍵盤(pán)除了PrScrn所有按鍵(這里不討論特殊鍵盤(pán)的特殊鍵
2、KeyPress 只能捕獲單個(gè)字符
KeyDown 和KeyUp 可以捕獲組合鍵。
3、KeyPress 不顯示鍵盤(pán)的物理狀態(tài)(SHIFT鍵),而只是傳遞一個(gè)字符。KeyPress 將每個(gè)字符的大、小寫(xiě)形式作為不同的鍵代碼解
釋?zhuān)醋鳛閮煞N不同的字符。
KeyDown 和KeyUp 不能判斷鍵值字母的大小。KeyDown 和 KeyUp 用兩種參數(shù)解釋每個(gè)字符的大寫(xiě)形式和小寫(xiě)形式:keycode — 顯
示物理的鍵(將 A 和 a 作為同一個(gè)鍵返回)和 shift —指示 shift + key 鍵的狀態(tài)而且返回 A 或 a 其中之一。
5、KeyPress 不區(qū)分小鍵盤(pán)和主鍵盤(pán)的數(shù)字字符。
KeyDown 和KeyUp 區(qū)分小鍵盤(pán)和主鍵盤(pán)的數(shù)字字符。
6、KeyDown、KeyUp事件是當(dāng)按下 ( KeyDown ) 或松開(kāi) ( KeyUp ) 一個(gè)鍵時(shí)發(fā)生的。
由于一般按下鍵盤(pán)的鍵往往會(huì)立即放開(kāi)(這和鼠標(biāo)不同),所以這兩個(gè)事件使用哪個(gè)差別不大。
而且,up和其他兩者還有一個(gè)區(qū)別:要判斷key修改后的狀態(tài)必須用up。
KeyPress:在控件有焦點(diǎn)的情況下按下鍵時(shí)發(fā)生。
KeyUp:在控件有焦點(diǎn)的情況下釋放鍵時(shí)發(fā)生。
1、KeyPress主要用來(lái)接收字母、數(shù)字等ANSI字符
KeyDown 和 KeyUP 事件過(guò)程通??梢圆东@鍵盤(pán)除了PrScrn所有按鍵(這里不討論特殊鍵盤(pán)的特殊鍵
2、KeyPress 只能捕獲單個(gè)字符
KeyDown 和KeyUp 可以捕獲組合鍵。
3、KeyPress 不顯示鍵盤(pán)的物理狀態(tài)(SHIFT鍵),而只是傳遞一個(gè)字符。KeyPress 將每個(gè)字符的大、小寫(xiě)形式作為不同的鍵代碼解
釋?zhuān)醋鳛閮煞N不同的字符。
KeyDown 和KeyUp 不能判斷鍵值字母的大小。KeyDown 和 KeyUp 用兩種參數(shù)解釋每個(gè)字符的大寫(xiě)形式和小寫(xiě)形式:keycode — 顯
示物理的鍵(將 A 和 a 作為同一個(gè)鍵返回)和 shift —指示 shift + key 鍵的狀態(tài)而且返回 A 或 a 其中之一。
5、KeyPress 不區(qū)分小鍵盤(pán)和主鍵盤(pán)的數(shù)字字符。
KeyDown 和KeyUp 區(qū)分小鍵盤(pán)和主鍵盤(pán)的數(shù)字字符。
6、KeyDown、KeyUp事件是當(dāng)按下 ( KeyDown ) 或松開(kāi) ( KeyUp ) 一個(gè)鍵時(shí)發(fā)生的。
由于一般按下鍵盤(pán)的鍵往往會(huì)立即放開(kāi)(這和鼠標(biāo)不同),所以這兩個(gè)事件使用哪個(gè)差別不大。
而且,up和其他兩者還有一個(gè)區(qū)別:要判斷key修改后的狀態(tài)必須用up。
您可能感興趣的文章:
- onkeyup,onkeydown和onkeypress的區(qū)別介紹
- jquery keypress,keyup,onpropertychange鍵盤(pán)事件
- javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
- C# winform編程中響應(yīng)回車(chē)鍵的實(shí)現(xiàn)代碼
- winform攔截關(guān)閉按鈕觸發(fā)的事件示例
- winform 使用Anchor屬性進(jìn)行界面布局的方法詳解
- winform模擬鼠標(biāo)按鍵的具體實(shí)現(xiàn)
- C# WinForm程序完全退出的問(wèn)題解決
- 解決C# winForm自定義鼠標(biāo)樣式的兩種實(shí)現(xiàn)方法詳解
- WinForm中KeyDown,KeyPress和KeyUp的順序與區(qū)別解析
相關(guān)文章
JS如何去掉小數(shù)末尾多余的0,并且最多保留兩位小數(shù)
這篇文章主要介紹了JS如何去掉小數(shù)末尾多余的0,并且最多保留兩位小數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
JS實(shí)現(xiàn)深拷貝的幾種簡(jiǎn)單方法示例
深拷貝和淺拷貝是在JavaScript中復(fù)制對(duì)象或數(shù)組時(shí)經(jīng)常遇到的概念,下面這篇文章主要給大家介紹了關(guān)于JS實(shí)現(xiàn)深拷貝的幾種簡(jiǎn)單方法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10
使用JavaScrip實(shí)現(xiàn)一個(gè)記憶函數(shù)
在編程的世界里,性能優(yōu)化始終是一個(gè)重要的話(huà)題,今天,我們將一起來(lái)實(shí)現(xiàn)一個(gè)實(shí)用的記憶函數(shù),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一2024-11-11

