您的位置:首页 > Web前端 > JavaScript

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("$#$", ".");}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: