当没有按键盘上的键进行更改时,每次更改<input type="text">
上的文本时,是否有办法触发事件?
我的意思是我想要在有人输入时捕获,右键单击 - &gt;粘贴或拖动输入上的选定文本,而不仅仅是在按下某个键时。
我试过了:
<input id="some-id" onchange="alert('fired')">
和
$('#some-id').on('change', ev_handler);
$('#some-id').change(ev_handler);
唯一发生火灾的事件是与按键相关的事件,但它们不会在粘贴或拖动时触发
答案 0 :(得分:3)
oninput 事件可以满足您的需求,但请注意它在旧版浏览器中不受支持。您可以找到更多信息on Dottoro。
如果您需要涵盖所有浏览器以及您提到的所有用例,那么最好通过JavaScript定期检查(例如每500毫秒)您的输入值。
您可以找到关于here on StackOverflow的讨论。
答案 1 :(得分:-2)
尝试onChange事件,无论如何都应该在每次输入更改时发出。