我使用
在输入
上安装了一个事件处理程序
var element = document.getElementById('some-input');
element.addEventListener('input', function() {
console.log('The value is now ' + element.value);
});
正如预期的那样,当我在文本字段中键入时会触发处理程序,但我还需要从我的代码中调用此处理程序。如何模拟 input
事件以便调用我的事件监听器?
最佳答案
使用纯 JavaScript 触发事件的正确方法是创建一个 Event 对象并分发它
var event = new Event('input', {
bubbles: true,
cancelable: true,
});
element.dispatchEvent(event);
或者,作为一个简单的单行代码:
element.dispatchEvent(new Event('input', {bubbles:true}));
IE不支持,还是老办法
var event = document.createEvent('Event');
event.initEvent('input', true, true);
elem.dispatchEvent(event);
关于javascript - 如何在没有 jQuery 的情况下以编程方式触发 “input” 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35659430/