<input oninput="value=value.match(/[0-9]{1,10}.?[0-9]{0,6}/)" onchange="checkNum(this)" autocomplete="off"/>
oninput 事件控制只能输入数字和小数点,但是这样会出现末尾是小数点的情况,所以在onchange事件中做判断
function checkNum(t) { let reg = /.$/g; if (reg.test(t.value) ){ t.value = t.value + '0'; } }