如页面上有如下input:
<input type="text" id="demo"/>
给input加上事件:
var input = document.getElementById('demo');
input.addEventListener('oninput', function(){
console.log('oninput event ');
}, false);
input.addEventListener('onchange', function(){
console.log('onchange event');
}, false);
现在我用JavaScript动态的设置input的值:
document.getElementById('demo').value = 'value change';
会发现oninput和onchange事件都没有自动触发,但输入框的值却已经变化了。如果想要触发事件,则必须手动触发才行。
要想设置value值得时候,自动触发一些事件有没有对应的解决办法呢?