交流,学习,进步!

千里之行始于足下……
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

输入框验证输入数字的js

Posted on 2009-04-29 17:42  xixi8820  阅读(719)  评论(0编辑  收藏  举报

 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