是否可以拒绝来自oninput
binding的输入?
即
var inputEl = document.getElementById("myinput");
inputEl.addEventListener('input', function() {
if (this.value < 0) {
return false; // Reject input; replace with previous value
} else {
// Valid input.
}
});
答案 0 :(得分:1)
可以在
找到Codepen解决方案https://codepen.io/li-xinyang/pen/MpgYMW?editors=0011
var el = document.getElementById('input');
var previousVal = "1234";
console.log(el);
el.addEventListener('input', function() {
console.log(this.value);
if (parseInt(this.value) < 0)
this.value = previousVal;
else {
previousVal = this.value;
}
})
&#13;
<input type="number" id="input">
&#13;