当没有用键盘触发时,文本在jQuery上改变了事件

时间:2012-08-01 16:40:28

标签: javascript jquery html javascript-events

当没有按键盘上的键进行更改时,每次更改<input type="text">上的文本时,是否有办法触发事件?

我的意思是我想要在有人输入时捕获,右键单击 - &gt;粘贴或拖动输入上的选定文本,而不仅仅是在按下某个键时。

我试过了:

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

$('#some-id').on('change', ev_handler);
$('#some-id').change(ev_handler);

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

2 个答案:

答案 0 :(得分:3)

oninput 事件可以满足您的需求,但请注意它在旧版浏览器中不受支持。您可以找到更多信息on Dottoro

如果您需要涵盖所有浏览器以及您提到的所有用例,那么最好通过JavaScript定期检查(例如每500毫秒)您的输入值。

您可以找到关于here on StackOverflow的讨论。

答案 1 :(得分:-2)

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

相关问题