我在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这样做,有人可以解释它是如何实现它的.
我已经读过为什么onchange不起作用?现在我知道了
仅当用户更改输入值时才触发onchange事件。如果以编程方式更改输入,则不应该触发。
但是我有一个输入字段,当用户通过网站内的Google地图小部件更改位置时,该字段会自动填充。发生这种情况时,我想获取该自动填充的值并填充另一个输入字段。以编程方式更改输入时,如何检测或触发功能?