1 //函数功能:只能输入0,正整数。并可以设置输入正整数的最大值。
2 //作者: lmx 2009-01-16
3 //调用方法:在input属性里加上 onkeypress='numonly_1(this,5)' onkeyup='numonly_1(this,5)' onblur='numonly_2(this)'
4 //第二个参数的作用是设置输入的最大值
5 function numonly_1(k,maxnum)
6 {
7 if(!k.value.match(/^\d*?\d*?$/))
8 k.value=k.t_value;
9 else
10 k.t_value=k.value;
11 if(k.value.match(/^(?:\d+(?:\.\d+)?)?$/))
12 k.o_value=k.value
13 if (parseFloat(k.value,10) > maxnum)
14 k.value=k.value.substring(0,k.value.length-1);
15 if (k.value == ".")
16 k.value = k.t_value = "";
17 }
18
19 function numonly_2(k)
20 {
21 if(!k.value.match(/^(?:\d+(?:\.\d+)?|\.\d*?)?$/))
22 k.value=k.o_value;
23 else
24 {
25 if(k.value.match(/^\.\d+$/))
26 k.value=0+k.value;
27 if(k.value.match(/^\.$/))
28 k.value=0;k.o_value=k.value;
29 }
30