本文為大家介紹下使用js對輸入框進行限制
文本框只能輸入數字代碼
只能輸入數字
只能輸入字母和漢字
只能輸入英文字母和數字等等
還有很多
感興趣的可以學習下
文本框只能輸入數字代碼(小數點也不能輸入)
復制代碼 代碼如下:
<input onkeyup="this
value=this
value
replace(/D/g
)" onafterpaste="this
value=this
value
replace(/D/g
)">
只能輸入數字能輸小數點
復制代碼 代碼如下:
<input onkeyup="if(isNaN(value))execCommand(
undo
)" onafterpaste="if(isNaN(value))execCommand(
undo
)">
<input name=txt
onchange="if(/D/
test(this
value)){alert(
只能輸入數字
);this
value=
;}">
數字和小數點方法二
復制代碼 代碼如下:
<input type=text tvalue="" ovalue="" onkeypress="if(!this
value
match(/^[+
]?d*?
?d*?$/))this
value=this
t_value;else this
tvalue=this
value;if(this
value
match(/^(?:[+
]?d+(?:
d+)?)?$/))this
ovalue=this
value" onkeyup="if(!this
value
match(/^[+
]?d*?
?d*?$/))this
value=this
t_value;else this
tvalue=this
value;if(this
value
match(/^(?:[+
]?d+(?:
d+)?)?$/))this
ovalue=this
value" onblur="if(!this
value
match(/^(?:[+
]?d+(?:
d+)?|
d*?)?$/))this
value=this
o_value;else{if(this
value
match(/^
d+$/))this
value=
+this
value;if(this
value
match(/^
$/))this
value=
;this
ovalue=this
value}">
只能輸入字母和漢字
復制代碼 代碼如下:
<input onkeyup="value=value
replace(/[d]/g
) "onbeforepaste="clipboardData
setData(
text
clipboardData
getData(
text
)
replace(/[d]/g
))" maxlength=
name="Numbers">
只能輸入英文字母和數字不能輸入中文
復制代碼 代碼如下:
<input onkeyup="value=value
replace(/[^w
/]/ig
)">
只能輸入數字和英文<font color="Red">chun</font>
復制代碼 代碼如下:
<input onKeyUp="value=value
replace(/[^d|chun]/g
)">
小數點後只能有最多兩位(數字中文都可輸入)不能輸入字母和運算符號:
復制代碼 代碼如下:
<input onKeyPress="if((event
keyCode<
|| event
keyCode>
) && event
keyCode!=
|| /
dd$/
test(value))event
returnValue=false">
小數點後只能有最多兩位(數字字母中文都可輸入)可以輸入運算符號:
復制代碼 代碼如下:
<input onkeyup="thisvalue=thisvaluereplace(/^()*(d+)(dd)*$/$$$)">
//只能輸入漢字
<input onkeyup="value=valuereplace(/[^uEuFA]/g)" onbeforepaste="clipboardDatasetData(textclipboardDatagetData(text)replace(/[^uEuFA]/g))">
//只能輸入數字
<input onkeyup="value=valuereplace(/[^d]/g) "onbeforepaste="clipboardDatasetData(textclipboardDatagetData(text)replace(/[^d]/g))">
//只能輸入英文和數字
<input onkeyup="value=valuereplace(/[W]/g) "onbeforepaste="clipboardDatasetData(textclipboardDatagetData(text)replace(/[^d]/g))">
//控制輸入框只能輸入文字或數字也可以不允許輸入特殊字符
//這裡不允許輸入如下字符: (像 !@#$%^&* 等)<br>
<textarea rows= cols= name=comments onKeypress="if ((eventkeyCode > && eventkeyCode < ) || (eventkeyCode > && eventkeyCode < ) || (eventkeyCode > && eventkeyCode < )) eventreturnValue = false;">
//只禁止空格輸入
onkeyup="value=valuereplace(/s/g)"
//只能輸入中文和英文
onkeyup="value=valuereplace(/[^azAZuEuFA]/g)" onbeforepaste="clipboardDatasetData(textclipboardDatagetData(text)replace(/[^azAZuEuFA]/g))"
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20220.html