我可以拒绝从oninput绑定中捕获的输入吗?

时间:2017-02-22 05:10:40

标签: javascript

是否可以拒绝来自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.
  }
});

1 个答案:

答案 0 :(得分:1)

可以在

找到Codepen解决方案

https://codepen.io/li-xinyang/pen/MpgYMW?editors=0011

&#13;
&#13;
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;
&#13;
&#13;