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

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

 

ContractedBlock.gif ExpandedBlockStart.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 }

 

转载于:https://www.cnblogs.com/brightsky/archive/2010/08/26/1808989.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值