如何来判断输入到文本框里是“数字”呀?急!!50分

如何来判断输入到文本框里是“数字”呀?
因为我的字段是数值型的,如果输入的不是数字就会出错呀?
---------------------------------------------------------------

 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>
Published At
Categories with Web编程
Tagged with
comments powered by Disqus