请选择 进入手机版 | 继续访问电脑版
 找回密码
 免费注册
搜索

JS控制只能输入数字并且最多允许小数点两

0
回复
1373
查看
[复制链接]

300

主题

301

帖子

1545

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1545
2019-12-12 16:37:54 显示全部楼层 |阅读模式
JS控制只能输入数字并且最多允许小数点两
  1. <input type="text" name="je" οnkeyup="clearNoNum(this)" />元
  2. <script language="JavaScript" type="text/javascript">   
  3.         function clearNoNum(obj){
  4.                 //修复第一个字符是小数点 的情况.
  5.                 if(obj.value !=''&& obj.value.substr(0,1) == '.'){
  6.                         obj.value="";
  7.                 }
  8.                 obj.value = obj.value.replace(/^0*(0\.|[1-9])/, '$1');//解决 粘贴不生效
  9.                 obj.value = obj.value.replace(/[^\d.]/g,"");  //清除“数字”和“.”以外的字符
  10.                 obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的     
  11.                 obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");   
  12.                 obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数     
  13.                 if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
  14.                         if(obj.value.substr(0,1) == '0' && obj.value.length == 2){
  15.                                 obj.value= obj.value.substr(1,obj.value.length);       
  16.                         }
  17.                 }   
  18.         }   
  19. </script>
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册