js實(shí)現(xiàn)input輸入框只能輸入數(shù)字的功能

Html代碼

Javascript代碼

function keyPress() {

varkeyCode =event.keyCode;

if((keyCode >=48&& keyCode <=57)){

event.returnValue =true;

? ?}else{

event.returnValue =false;? ? ??

? }? ?

?}

style:ime-mode:disabled表示不能切換輸入法?

οnpaste=”return false;” 表示不能粘貼

重要說明:?

上述js代碼中鍵值48-57在鍵值表中只是對應(yīng)大鍵盤的0-9,而小鍵盤的0-9鍵值是96-105,那為什么也能輸入呢??

經(jīng)過自己測試發(fā)現(xiàn)在input中,你輸入的是小鍵盤的0-9,它所識別的keycode也是48-57

下面為匹配數(shù)字正則:?

匹配輸入為數(shù)字 如果匹配返回值為匹配到的數(shù)字 否則返回null

functioncheckNum(value){

varr = value.match(/^[0-9]*$/);

if(r ==null){

returntrue;? ? ? ??

}else{

returnfalse;? ? ? ?

?}? ?

?}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容