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

JavaScript使用鍵盤輸入控制實(shí)現(xiàn)數(shù)字驗(yàn)證功能

 更新時間:2016年08月19日 11:13:32   作者:薛陳磊  
根據(jù)鍵盤輸入的keycode來判斷輸入的是什么類型來實(shí)現(xiàn)數(shù)字驗(yàn)證功能,就簡單幾行代碼就可以實(shí)現(xiàn),對js數(shù)字驗(yàn)證功能感興趣的朋友一起看下吧

現(xiàn)在有一個需求如下圖:

產(chǎn)品經(jīng)理說Card Number只能讓輸入數(shù)字(中間的空格是格式自加的,也是用js實(shí)現(xiàn)的),有時候我腦海中出現(xiàn)了個聲音,啥玩意,加個type=number不就行了,事實(shí)發(fā)現(xiàn)圖樣圖森破了,先不說type=number后面會有個上下標(biāo)(雖然用css可干掉),但是這個類型是支持科學(xué)輸入法的,就是小數(shù)點(diǎn)和e這樣的是可以輸入的,于是乎只能用其他的方式了,后來想用檢索到輸入了非數(shù)字就干掉,但是這樣還是能輸入,想法被打回,于是乎最終采用了鍵盤輸入控制的辦法,其實(shí)很簡單,代碼如下:

  var isNumber=function(keyCode){
        // 數(shù)字
        if (keyCode >= 48 && keyCode <= 57) {
          return true;  
        }
          // 小數(shù)字鍵盤
        if (keyCode >= 96 && keyCode <= 105) {
          return true;
        }
          //tab Backspace, del, 左右方向鍵
        if (keyCode == 9||keyCode == 8|| keyCode == 32 || keyCode == 46 || keyCode == 37 || keyCode == 39) {
          return true;
        }
        return false
      }

所謂鍵盤輸入控制就是根據(jù)鍵盤輸入的keycode來判斷輸入的是什么類型,即獲取按下的鍵盤按鍵Unicode值,鍵盤上每個按鍵對應(yīng)的keycode是固定的,網(wǎng)上有很多對照表,我這里就不貼上去了,每一次按鍵監(jiān)測到對應(yīng)的keycode然后對照是否合法,需要注意的是這里合法的不僅是數(shù)字,還有上下左右tab和空格方向鍵,不能禁用用戶的操作指令,怎么樣,看起來很簡單吧。

相關(guān)文章

最新評論

综艺| 沁源县| 大丰市| 开封县| 密山市| 镇原县| 大冶市| 得荣县| 甘孜| 台中县| 扶沟县| 崇左市| 南华县| 丹凤县| 宽城| 镇沅| 临城县| 两当县| 静海县| 客服| 二手房| 宝鸡市| 潼南县| 娄底市| 兴安县| 东台市| 丰宁| 石渠县| 婺源县| 武夷山市| 平原县| 如东县| 宣化县| 修文县| 黑山县| 武山县| 海南省| 遵化市| 三门峡市| 城市| 温州市|