Javascript 未使用键盘激发时jQuery上的文本更改事件

Javascript 未使用键盘激发时jQuery上的文本更改事件,javascript,jquery,html,javascript-events,Javascript,Jquery,Html,Javascript Events,如果没有按键盘上的键进行更改,是否有方法在每次更改上的文本时触发事件 我的意思是,当有人输入时,我想捕获,右键单击->粘贴或拖动输入上的选定文本,而不仅仅是当按下一个键时 我试过: <input id="some-id" onchange="alert('fired')"> 触发的唯一事件是与按键相关的事件,但它们不会在粘贴或拖动时触发尝试onChange事件,该事件应在每次更改输入时发出,无论如何。尝试onChange事件,该事件应在每次更改输入时发出,无论怎样。oninput事

如果没有按键盘上的键进行更改,是否有方法在每次更改
上的文本时触发事件

我的意思是,当有人输入时,我想捕获,右键单击->粘贴或拖动输入上的选定文本,而不仅仅是当按下一个键时

我试过:

<input id="some-id" onchange="alert('fired')">

触发的唯一事件是与按键相关的事件,但它们不会在粘贴或拖动时触发

尝试onChange事件,该事件应在每次更改输入时发出,无论如何。

尝试onChange事件,该事件应在每次更改输入时发出,无论怎样。

oninput事件都可以满足您的需求,但请注意,它在较旧的浏览器中没有得到很好的支持。你可以找到更多信息

如果您需要覆盖所有浏览器和您提到的所有用例,那么没有更好的方法可以使用JavaScript定期检查(例如每500毫秒)您的输入值


您可以找到关于这一点的讨论。

oninput事件可以满足您的需要,但请注意,它在较旧的浏览器中不受很好的支持。你可以找到更多信息

如果您需要覆盖所有浏览器和您提到的所有用例,那么没有更好的方法可以使用JavaScript定期检查(例如每500毫秒)您的输入值


您可以找到关于这一点的讨论。

出于某种原因,此方法或任何jQuery方法(.on()或.changed())都不能处理输入type=“text”onchange仅在文本框外进行切换时发生(或者它失去焦点),而不是在输入时立即发生。@rushkeldon true,但该信息是在我发布答案后添加的。检查问题的版本历史记录……出于某种原因,此jQuery方法或任何jQuery方法(.on()或.changed())都不能处理输入type=“text”onchange仅在选项卡从文本框中移出(或失去焦点)时发生,而不是在输入时立即发生。@rushkeldon true,但该信息是在我发布答案后添加的。检查问题的版本历史记录…看起来如果您绑定到“输入”事件,它将按预期工作。请参阅,如果绑定到“input”事件,它将按预期工作。看见
$('#some-id').on('change', ev_handler);
$('#some-id').change(ev_handler);