比如输入11000,会自动生成(11,000)
![ContractedBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }
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 }