js的number输入框限制只能输入数字两位小数点
可以通过以下代码实现:
HTML代码:
<input type="number" step="0.01" oninput="this.value=this.value.replace(/[^0-9.]/g,'').replace(/(\..*)\./g,'$1')" />
JavaScript代码:
document.querySelector("input[type=number]").addEventListener("input", function(e) {
this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');
});
这段代码会限制输入框只允许输入数字和小数点,且最多只能输入两位小数。如果用户在输入框中输入了非数字或超过两位小数点,它们会在输入框中被自动删除。
原文地址: https://www.cveoy.top/t/topic/boW9 著作权归作者所有。请勿转载和采集!