程序帝

导航

检验TextBox的输入框是否为整数(javascript)

比如输入11000,会自动生成(11,000)

 

代码
1 function checkTextBox(obj,type,precision,lenth)
2 {
3 var re = /,/g
4 var s =obj.value.replace(re,""); //将 ","千分符 替换成""空
5  
6 if(s!="")
7 {
8 if(type == "positive number") //正数
9   {
10 //if(/^[0-9]*$/.test(s))//正数
11 if(!isNaN(s)&&s>0)//正数
12 {
13 var m=Math.pow(10,precision); //10的N次幂
14 var a=(Math.round(s*m))/m;//Math.round 函数则用于将数字转化为最接近的整数
15
16 var b= Math.floor(a); // 向下取整 Math.floor(4.7)=4
17 if(String (b).length>lenth)
18 {
19 alert("Enter the number of integer digits can not exceed "+lenth);
20
21 //obj.value="";
22 document.getElementById(obj.name).value="";
23 }
24 else
25 {
26 var re=/(-?\d+)(\d{3})/ ;
27 a=String (a);
28 while(re.test(a))
29 {
30 a=a.replace(re,"$1,$2") ;
31 }
32 document.getElementById(obj.name).value=a;
33 if(obj.name=="txtCycle")
34 {
35 var cycle= (28*22*3600)/s;
36
37 cycle=Math.round(cycle);
38
39 cycle=String (cycle);
40
41 while(re.test(cycle))
42 {
43 cycle=cycle.replace(re,"$1,$2") ;
44 }
45 document.getElementById('txtMaxProduction').value=cycle;
46
47 }
48
49 }
50 }
51 else
52 {
53 alert("Please input a positive number!");
54 document.getElementById(obj.name).value="";
55 }
56 }
57 }

 

posted on 2010-08-26 13:13  程序帝  阅读(276)  评论(0编辑  收藏  举报