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

