在 jQuery 中我如何跟踪onchange
如果文本框的值因其他事件而动态变化,则发生事件。我尝试过这个但它不起作用:
$("#txtbox").change(function(){
alert("change");
});
keyup
不涵盖所有自然情况:(
两种情况当change
and keyup
不会工作:
- 浏览器表单自动完成机制
- 鼠标从系统剪贴板执行粘贴。
示例:表单有一个文本框,用于将电子邮件地址放入其中,并且附加了 onchange、keyup 事件。
当用户开始输入电子邮件地址时,例如Chrome 或 Firefox 自动完成框弹出,用户clicks选项之一,该框填充了值,焦点保留在文本框中(因此没有更改事件触发)并且没有按下任何键(没有 keyup 事件)。我尝试将单击附加到列表,但它会在我的浏览器中导致奇怪的行为。
与粘贴类似 - 如果使用鼠标进行粘贴(通过鼠标右键单击可用的上下文菜单)),则不会触发 keyup 或更改事件。
任何人都有一个完整的解决方案,即如何处理输入值的实际变化?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)