如何来判断输入到文本框里是“数字”呀?
因为我的字段是数值型的,如果输入的不是数字就会出错呀?
---------------------------------------------------------------
1<script>
2//检查是否为任意数(实数)
3function isNumeric(strNumber) {
4var newPar=/^(- ¦\\+)?\d+(\\.\d+)?$/
5alert(newPar.test(strNumber)); }
6//检查是否为正数
7function isUnsignedNumeric(strNumber) {
8var newPar=/^\d+(\\.\d+)?$/
9alert(newPar.test(strNumber)); }
10//检查是否为整数
11function isInteger(strInteger) {
12var newPar=/^(- ¦\\+)?\d+$/
13alert(newPar.test(strInteger)); }
14//检查是否为正整数
15function isUnsignedInteger(strInteger) {
16var newPar=/^\d+$/
17alert(newPar.test(strInteger)); }
18</script>
---------------------------------------------------------------
1<input onkeypress="a()" onpaste="return false" type="text"/>
数字
1<br/>
1<input onkeypress="b()" onpaste="return false" type="text"/>
汉字
1<br/>
1<input onkeypress="c()" onpaste="return false" type="text"/>
非汉字
1<br/>
1<script language="javascript">
2function a()
3{
4var k = window.event.keyCode;
5if (k < 48 ¦ ¦ k > 57){
6alert("你输入的不是数字!")
7window.event.keyCode = 0 ;}
8}
9
10function b()
11{
12var k = window.event.keyCode;
13if (k < 255){
14alert("你输入的不是汉字!");
15window.event.keyCode = 0 ;}
16}
17
18function c()
19{
20var k = window.event.keyCode;
21if (k > 255){
22alert("你输入了汉字!");
23window.event.keyCode = 0 ;}
24}
25</script>