我在input使用上安装了一个事件处理程序
var element = document.getElementById('some-input');
element.addEventListener('input', function() {
console.log('The value is now ' + element.value);
});
Run Code Online (Sandbox Code Playgroud)
正如所料,当我在文本字段中键入时会触发处理程序,但我还需要从我的代码中调用此处理程序.如何模拟input事件以便调用我的事件监听器?
有什么方法可以在脚本更改输入类型文本的值时获得通知.
我有
<input id='test' type='text' />
Run Code Online (Sandbox Code Playgroud)
和一个脚本
document.getElementById('test').value = 'bbb';
Run Code Online (Sandbox Code Playgroud)
我希望收到有关文本更改的通知.
我知道我可以通过keydown,keyup,onblur etcetera通知(如果我试图跟踪用户输入,它可以工作)但是如果更改是以编程方式完成的呢?
非常感谢
ps没有JQuery请或如果jquery这样做,有人可以解释它是如何实现它的.
<input>通过JavaScript代码更改元素值时的事件是什么?例如:
$input.value = 12;
Run Code Online (Sandbox Code Playgroud)
该input事件在此不帮助,因为它不是谁在改变值的用户.
在Chrome上进行测试时,change不会触发该事件.也许是因为元素没有失去焦点(它没有获得焦点,所以它不能失去它)?