JS input text只能输入数字且两个小数
2015-10-13 19:49
447 查看
<input type="text" placeholder="请输入商品价格" style="height:38px" onkeyup="clearNoNum(this)" id="idnewintb" size="25" value="">
<input type="text" placeholder="请输入限购数量,不填默认为1"style="height:38px"onkeyup="clearNoNum2(this)" id="idnewintb2"size="25" value="">
/**只能输入数字且两个小数(此方法后有BUG,以“.”结尾也可通过)* */function clearNoNum(obj) {obj.value = obj.value.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符obj.value = obj.value.replace(/^\./g, ""); //验证第一个字符是数字而不是obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入两个小数}//增加一个判断
if (thprice.substr(thprice.length - 1) == ".") {sys_alert("商品价格不能以'.'结尾");return;}/**只能输入数字 * */function clearNoNum2(obj) { obj.value = obj.value.replace(/[^\d]/g, ""); //清除"数字"以外的字符 obj.value = obj.value.replace(/^\./g, ""); //验证第一个字符是数字而不是 obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");}
相关文章推荐
- js百钱买白鸡的几种方法
- javascript中关键字in以及循环for...in的使用和注意事项
- js中的引用赋值
- js使用FileReader和Google的md5.js计算文件的MD5值
- Angular.js学习笔记(二)
- Js获取当前日期时间及其它操作
- js 字符串转数字 计算时间差 求模 整除
- velocity 转json数组 相关字段使用i18n
- js中json的转换
- JS原型函数相关基础知识
- JS计时器
- pdf.js使用
- Ubuntu下安装json-c
- javascript函数值的重写
- JavaScript的第二个作业
- Javascript中的循环变量声明,到底应该放在哪儿?
- 关于js的addEventListener 和一些常用事件
- html中form表单向Jsp提交中文乱码问题基本解决办法
- 网页图片延迟加载LazyLoad.js使用方法介绍和实例
- 浏览器JSON的插件(JSON-handle)使用问题