html 控制input标签只能输入数字

 <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';
        }
       

    }

 

posted @ 2020-10-16 20:46  waityu  阅读(1779)  评论(0编辑  收藏  举报