限制文字框輸入的問題

2021-08-23 15:13:59 字數 1535 閱讀 6000

方法一:這裡只能輸入數字:

57) event.returnvalue = false;">

bug:這個好像有bug ,如果按住乙個鍵不鬆,那麼就可以輸入其他字元。

方法二:

bug:這兩個都有bug,我複製一些東西就可以粘在裡面了,而且什麼都能粘!!!

改進:這樣你就沒法貼上了:-p

onpaste好像需要的瀏覽器版本高點吧,好像至少要5.5吧

經測試正確無誤的辦法有如下三種:

1。onafterpaste="this.value=this.value.replace(//d/g,'')">

2。字');this.value='';}">

3。execcommand('undo')">

input高階限制級用法

1.取消按鈕按下時的虛線框

在input裡新增屬性值 hidefocus 或者 hidefocus=true

2.唯讀文字框內容

在input裡新增屬性值 readonly

3.防止退後清空的text文件(可把style內容做做為類引用)

4.enter鍵可以讓游標移到下乙個輸入框

5.只能為中文(有閃動)

event.keycode=9">

6.只能為數字(有閃動)

"onbeforepaste="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/

[^/d]/g,''))">

7.只能為數字(無閃動)

onkeypress="if ((event.keycode<48 || event.keycode>57)) event.returnvalue=false">

8.只能輸入英文和數字(有閃動)

"onbeforepaste="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/

[^/d]/g,''))">

9.遮蔽輸入法

(event.keycode==13)event.keycode=9">

10. 只能輸入 數字,小數點,減號(-) 字元(無閃動)

event.keycode>57)) event.returnvalue=false"> (注意:keycode=45表示減號「-」)

11. 只能輸入兩位小數,三位小數(有閃動)

(value,parseint(value/10))" ;value="/value.replace(//./d*/./g,'."')" onkeypress="if

((event.keycode<48 || event.keycode>57) && event.keycode!=46 && event.keycode!=45 ||

value.match(/^/d$/) || //./d$/.test(value)) " id=text_kfxe

name=text_kfxe>

文字框獲得焦點後,將游標定位到文字框裡的字串的末尾

文字框輸入限制

1.文字框只能輸入數字 小數點也不能輸入 2.只能輸入數字,能輸小數點.3.數字和小數點方法二 4.只能輸入字母和漢字 5.只能輸入英文本母和數字,不能輸入中文 6.只能輸入數字和英文chun 7.小數點後只能有最多兩位 數字,中文都可輸入 不能輸入字母和運算符號 57 event.keycode ...

文字框輸入表情限制

因專案需要,不能輸入emoji表情 解決1 let wxname wxname.replace ud83c udf00 udfff ud83d udc00 ude4f g,以上方法可能由於機型不一,所以,在有的手機上面可以處理,有的上面仍沒辦法處理。解決2 let reg u0020 u007e u...

input文字框輸入限制

1.文字框只能輸入正數數字,且最長2位小數 oninput var p2 parsefloat value tofixed 2 value p2 0?0?test value value p2.replace 0 replace 0 2.文字框只能輸入正數數字 oninput value value...