posts - 22,comments - 35,trackbacks - 0
          在使用JavaScript做WEB鍵盤事件偵聽捕獲時,主要采用onkeypress、onkeydown、onkeyup三個事件進行出來。該三個事件的執(zhí)行順序如下:onkeydown -> onkeypress ->onkeyup。在一般情況下,采用三種鍵盤事件均可對鍵盤輸入進行有效的響應(yīng)。當在實際使用中,會發(fā)現(xiàn)這幾者有些不同的差別。
          ??????? onkeypress事件不能對系統(tǒng)功能鍵(例如:后退、刪除等,其中對中文輸入法不能有效響應(yīng))進行正常的響應(yīng),onkeydown和onkeyup均可以對系統(tǒng)功能鍵進行有效的攔截,但事件截獲的位置不同,可以根據(jù)具體的情況選擇不同的鍵盤事件。
          ??????? 由于onkeypress不能對系統(tǒng)功能鍵進行捕獲,導(dǎo)致window.event對象的keyCode屬性和onkeydown,onkeyup鍵盤事件中獲取的keyCode屬性不同,主要表現(xiàn)在onkeypress事件的keyCode對字母的大小寫敏感,而onkeydown、onkeyup事件不敏感;onkeypress事件的keyCode無法區(qū)分主鍵盤上的數(shù)字鍵和付鍵盤數(shù)字鍵的,而onkeydown、onkeyup的keyCode對主付鍵盤的數(shù)字鍵敏感。

          注:在Maxthon瀏覽器中,onkeydown和onkeyup有連續(xù)響應(yīng)兩次鍵盤事件的BUG,onkeydown不能正常地對F1~F12的功能鍵進行正常的截獲(onkeyup沒有發(fā)現(xiàn)該問題),具體原因不明。不知道以后是否會進行訂正。
          posted on 2006-07-26 09:44 kelven 閱讀(7049) 評論(3)  編輯  收藏 所屬分類: JavaScript

          FeedBack:
          # re: JavaScript鍵盤事件偵聽
          2008-05-15 11:13 | gogomarine
          寫的好。。又多學(xué)到一些東西  回復(fù)  更多評論
            
          # re: JavaScript鍵盤事件偵聽
          2012-11-16 09:59 | 似懂非懂
          在地士大夫壓頂 無可奈何花落去士大夫標桿的仍地?zé)o可奈何花落去 地枯要绔  回復(fù)  更多評論
            
          # re: JavaScript鍵盤事件偵聽[未登錄]
          2012-11-16 10:00 | 111
          艱艱村士大夫在壓頂 震大是大非 壓頂 無可奈何花落去 梆梆 士大夫寺在副食店  回復(fù)  更多評論
            
          主站蜘蛛池模板: 宿松县| 泰和县| 昌宁县| 南川市| 栾城县| 邻水| 临泉县| 乐业县| 兴海县| 嘉兴市| 方城县| 崇阳县| 马关县| 凭祥市| 怀宁县| 泰顺县| 张家口市| 苏尼特左旗| 无极县| 安国市| 靖边县| 金乡县| 舒城县| 永善县| 晋江市| 大名县| 桃源县| 吐鲁番市| 板桥市| 江北区| 海晏县| 兴国县| 惠水县| 乌恰县| 东港市| 调兵山市| 临朐县| 潢川县| 武夷山市| 南平市| 尉氏县|