最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Keydown事件阻止用戶輸入實現(xiàn)代碼

 更新時間:2014年03月11日 16:38:29   作者:  
這篇文章主要介紹了利用Keydown事件阻止用戶輸入的具體實現(xiàn),需要的朋友可以參考下
先了解下各事件的區(qū)別

KeyDown:在控件有焦點的情況下按下鍵時發(fā)生
KeyPress:在控件有焦點的情況下按下鍵時發(fā)生
KeyUp: 在控件有焦點的情況下釋放鍵時發(fā)生

1、KeyPress主要用來接收字母、數字等ANSI字符。KeyDown 和 KeyUP 事件過程通常可以捕獲鍵盤除了PrScrn所有按鍵(這里不討論特殊鍵盤的特殊鍵

2、KeyPress 只能捕獲單個字符,KeyDown 和KeyUp 可以捕獲組合鍵。

3、KeyPress 不顯示鍵盤的物理狀態(tài)(SHIFT鍵),而只是傳遞一個字符。KeyPress 將每個字符的大、小寫形式作為不同的鍵代碼解釋,即作為兩種不同的字符。KeyDown 和KeyUp 不能判斷鍵值字母的大小。KeyDown 和 KeyUp 用兩種參數解釋每個字符的大寫形式和小寫形式:keycode — 顯示物理的鍵(將 A 和 a 作為同一個鍵返回)和 shift —指示 shift + key 鍵的狀態(tài)而且返回 A 或 a 其中之一。

5、KeyPress 不區(qū)分小鍵盤和主鍵盤的數字字符,KeyDown 和KeyUp 區(qū)分小鍵盤和主鍵盤的數字字符。

6、KeyDown、KeyUp事件是當按下 ( KeyDown ) 或松開 ( KeyUp ) 一個鍵時發(fā)生的。由于一般按下鍵盤的鍵往往會立即放開(這和鼠標不同),所以這兩個事件使用哪個差別不大。而且,up和其他兩者還有一個區(qū)別:要判斷key修改后的狀態(tài)必須用up。

我們可以利用keydown事件來阻止用戶的輸入,比如某輸入域只能輸入數字

鍵盤上數字鍵的keyCode

[48-57] 數字鍵
[96-105] 數字小鍵盤
此外允許Backspace鍵刪除

代碼如下
復制代碼 代碼如下:

var input = document.getElementById('number_ipt')
input.onkeydown = function(e) {
var keyCode = e.keyCode
if ( !isNumber(keyCode) ) return false
}

// 僅能輸入數字
function isNumber(keyCode) {
// 數字
if (keyCode >= 48 && keyCode <= 57 ) return true
// 小數字鍵盤
if (keyCode >= 96 && keyCode <= 105) return true
// Backspace鍵
if (keyCode == 8) return true
return false
}

相關文章

  • javascript將16進制的字符串轉換為10進制整數hex

    javascript將16進制的字符串轉換為10進制整數hex

    這篇文章主要介紹了javascript將16進制的字符串轉換為10進制整數hex,需要的朋友可以參考下
    2020-03-03
  • 用JS實現(xiàn)簡單的屏幕錄像機功能

    用JS實現(xiàn)簡單的屏幕錄像機功能

    這篇文章主要給大家介紹了如何用JS實現(xiàn)簡單的屏幕錄像機,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • JS判斷輸入字符串長度實例代碼(漢字算兩個字符,字母數字算一個)

    JS判斷輸入字符串長度實例代碼(漢字算兩個字符,字母數字算一個)

    下面小編就為大家?guī)硪黄狫S判斷輸入字符串長度實例代碼(漢字算兩個字符,字母數字算一個)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • 微信小程序實現(xiàn)select下拉框

    微信小程序實現(xiàn)select下拉框

    這篇文章主要為大家詳細介紹了微信小程序實現(xiàn)select下拉框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Javascript在IE或Firefox下獲取鼠標位置的代碼

    Javascript在IE或Firefox下獲取鼠標位置的代碼

    由于Firefox和IE等瀏覽器之間對JS解釋的方式不一樣,F(xiàn)irefox下面獲取鼠標位置不能夠直接使用clientX來獲取。網上說的一般都是觸發(fā)mousemove事件才行。我這里有兩段代碼,思路都一樣,就是風格不同。
    2009-12-12
  • webpack自動化打包方式詳解

    webpack自動化打包方式詳解

    這篇文章主要介紹了webpack自動化打包的相關知識,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-02-02
  • Bootstrap table表格初始化表格數據的方法

    Bootstrap table表格初始化表格數據的方法

    這篇文章主要介紹了Bootstrap-table表格初始化表格數據的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • 150行代碼帶你實現(xiàn)微信小程序中的數據偵聽

    150行代碼帶你實現(xiàn)微信小程序中的數據偵聽

    在這篇文章中, 我將用150行代碼, 手把手帶你打造一個小程序也可以使用的偵聽器,感興趣的朋友跟隨小編一起看看吧
    2019-05-05
  • 利用JS實現(xiàn)加減簡易計算器

    利用JS實現(xiàn)加減簡易計算器

    這篇文章主要為大家詳細介紹了如何利用JavaScript制作一個簡單的網頁版加減計算器,文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-05-05
  • JS實現(xiàn)簡易貪吃蛇游戲

    JS實現(xiàn)簡易貪吃蛇游戲

    這篇文章主要為大家詳細介紹了JS實現(xiàn)簡易貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08

最新評論

湘乡市| 武安市| 深泽县| 扎鲁特旗| 高密市| 贵溪市| 嫩江县| 威海市| 镇康县| 岑巩县| 杭锦后旗| 陆河县| 大同市| 莱芜市| 若尔盖县| 清徐县| 含山县| 密云县| 太仆寺旗| 太原市| 嵊泗县| 荆门市| 洛阳市| 临湘市| 临泉县| 山阴县| 玉溪市| 科尔| 麻江县| 沙湾县| 大关县| 荔浦县| 化州市| 手游| 拉萨市| 成安县| 阜南县| 华池县| 浑源县| 南丰县| 高台县|