2017-02-22 59 views
0

是否可以拒绝来自oninputbinding的输入?我可以拒绝从oninput绑定捕获的输入吗?

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

如果u把这个小提琴或摘录倒不如 –

+1

只是设置'this.value =“”' – Rajesh

+1

你是什么意思拒绝输入?你的意思是将文本输入中的新值替换为以前的值吗? –

回答

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; 
 
    } 
 
})
<input type="number" id="input">

+0

只是一个指针,将previuosVal初始化为空白 – Rajesh

相关问题