JS 限制文字框只能輸入數字

2021-06-19 23:31:54 字數 559 閱讀 8664

第一步利用樣式表。

在對應的文字輸入框屬性設定,style="ime-mode:disabled" οnkeydοwn="mykeydown()"

第二步利用js指令碼。

mykeydown()

else

if(k

==13

)else

利用樣式表(

style="ime-mode:disabled" )可以防止切換成漢字輸入法,也就是說只能使用英文輸入法,這樣就防止了輸入漢字的情況。

js指令碼就是要限制鍵盤輸入,只能填入數字、小數點、負號、退格鍵、刪除鍵和方向鍵。

ascii碼說明:

8:退格鍵

46:delete

37-40: 方向鍵

48-57:小鍵盤區的數字

96-105:主鍵盤區的數字

110、190:小鍵盤區和主鍵盤區的小數點

189、109:小鍵盤區和主鍵盤區的負號

13:回車

對了還有兩個缺點:

1、沒有驗證多個小數點的情況。

2、沒有驗證多個負號,和符號必須在前的情況。

文字框限制只能輸入數字

oninput value math.abs this.value 作用 輸出輸入值的絕對值 缺點 輸入小數提示英文 oninput validity.valid value 作用 只能輸入數字 缺點 但是可以輸入小數點和減號 onkeypress return event.charcode 8 e...

js限制文字框input只能輸入數字

js判斷只能是數字和小數點。1,文字框只能輸入數字 小數點也不能輸入 onkeyup this value this value replace d g,onafterpaste this value this value replace d g,2,只能輸入數字,能輸小數點.onkeyup if ...

js限制文字框只能輸入數字方法

輸入大於0的正整數 if this.value.length 1 else onafterpaste if this.value.length 1 else 文字框只能輸入數字 小數點也不能輸入 this.value this.value.replace d g,onafterpaste this....