JS限制文本框输入金额并保留两位小数
2017-04-17 00:00
465 查看
摘要: 保留两位小数
<!doctype html> <html> <head> <meta charset="utf-8"> <title>JS限制文本框输入金额并保留两位小数</title> <script type="text/javascript"> /** * 实时动态强制更改用户录入 * arg1 inputObject **/ function amount(th){ var regStrs = [ ['^0(\\d+)$', '$1'], //禁止录入整数部分两位以上,但首位为0 ['[^\\d\\.]+$', ''], //禁止录入任何非数字和点 ['\\.(\\d?)\\.+', '.$1'], //禁止录入两个以上的点 ['^(\\d+\\.\\d{2}).+', '$1'] //禁止录入小数点后两位以上 ]; for(var i=0; i<regStrs.length; i++){ var reg = new RegExp(regStrs[i][0]); th.value = th.value.replace(reg, regStrs[i][1]); } } /** * 录入完成后,输入模式失去焦点后对录入进行判断并强制更改,并对小数点进行0补全 * arg1 inputObject **/ function overFormat(th){ var v = th.value; if(v === ''){ v = '0.00'; }else if(v === '0'){ v = '0.00'; }else if(v === '0.'){ v = '0.00'; }else if(/^0+\d+\.?\d*.*$/.test(v)){ v = v.replace(/^0+(\d+\.?\d*).*$/, '$1'); v = inp.getRightPriceFormat(v).val; }else if(/^0\.\d$/.test(v)){ v = v + '0'; }else if(!/^\d+\.\d{2}$/.test(v)){ if(/^\d+\.\d{2}.+/.test(v)){ v = v.replace(/^(\d+\.\d{2}).*$/, '$1'); }else if(/^\d+$/.test(v)){ v = v + '.00'; }else if(/^\d+\.$/.test(v)){ v = v + '00'; }else if(/^\d+\.\d$/.test(v)){ v = v + '0'; }else if(/^[^\d]+\d+\.?\d*$/.test(v)){ v = v.replace(/^[^\d]+(\d+\.?\d*)$/, '$1'); }else if(/\d+/.test(v)){ v = v.replace(/^[^\d]*(\d+\.?\d*).*$/, '$1'); ty = false; }else if(/^0+\d+\.?\d*$/.test(v)){ v = v.replace(/^0+(\d+\.?\d*)$/, '$1'); ty = false; }else{ v = '0.00'; } } th.value = v; } </script> </head> <body> <input type="text" name="city" value="" onKeyUp="amount(this)" onBlur="overFormat(this)" /> </body> </html>
相关文章推荐
- JS限制文本框输入金额并保留两位小数
- JS限制文本框输入金额并保留两位小数
- 文本框限制输入数值保留两位小数的js 方法
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数
- angular限制input框输入金额(是小数的话只保留两位小数点)
- 使用js让文本框只能输入数字 且小数保留两位
- Angular限制input框输入金额(是小数的话只保留两位小数点)
- JS限制input输入的为数字并且有小数的时候最多保留两位小数
- JS限制input输入的为数字并且有小数的时候最多保留两位小数
- JQuery 正则 限制文本框(input)只能输入数字/限制输入金额为两位小数
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数
- JS保留四舍五入两小数(解决保留两位小数输入1.999变成1.100的问题)
- JS控制文本框只能输入正整数和两位小数点以内的小数
- JS实现文本框只能输入两位小数的数字,不显示输入的其它字符
- Android 控制金额输入格式 保留两位小数
- JS格式化数字金额用逗号隔开保留两位小数
- js限制文本框只能输入整数或者带小数点的数字
- iput利用正则表达式动态监控数据实现输入金额(限制整数输入位数和两位小数)
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金)
- 限制输入,输入金额 和保留小数点后两位