我想在输入html时输入多个“0”,必然需要使用keypress,同时删除。例如,当输入000000000 = 0时,立即删除每个符号,或者000562 = 562.谢谢!
答案 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按或不是这就是为什么我提到这个方法。