如何在编号前删除'000'

时间:2017-07-27 03:30:21

标签: javascript jquery html

我想在输入html时输入多个“0”,必然需要使用keypress,同时删除。例如,当输入000000000 = 0时,立即删除每个符号,或者000562 = 562.谢谢!

2 个答案:

答案 0 :(得分:1)

你可以这样做:

HTML:

<input type="text" id="myInput">

JS:

var stripZeroesRegex = /^0+/;

function stripZeroes(str) {
    return str.replace(stripZeroesRegex, '0');
}


myInput.addEventListener('input', function(ev) {
    if (stripZeroesRegex.test(this.value)) {
        this.value = stripZeroes(this.value);
    }
});

答案 1 :(得分:0)

OnKeyPress = "return onlyNumbers(this.id)"

function onlyNumbers(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode

    if (charCode == 48) {
        return false;
    }
    return true;
}

当用户按0然后返回false我不知道如何删除但我知道如何变换0按或不是这就是为什么我提到这个方法。