html代码:
<input type="text" class="form-control" name="cableLength" id="cableLength" onkeyup="changeNum(this);">
JavaScript·代码:
function changeNum(obj) {
//如果用户第一位输入的是小数点,则重置输入框内容
if (obj.value != '' && obj.value.substr(0, 1) == '.') {
obj.value = "";
}
//粘贴不生效
obj.value = obj.value.replace(/^0*(0\.|[1-9])/, '$1');
//清除“数字”和“.”以外的字符
obj.value = obj.value.replace(/[^\d.]/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 (obj.value.indexOf(".") < 0 && obj.value != "") {
//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
if (obj.value.substr(0, 1) == '0' && obj.value.length == 2) {
obj.value = obj.value.substr(1, obj.value.length);
}
}
}
本文介绍了一个JavaScript函数,用于限制HTML输入框中用户输入的数值格式。该函数确保输入的数值只包含数字和一个小数点,并且最多保留两位小数。
966

被折叠的 条评论
为什么被折叠?



