侦听输入文本字段更改的最受推荐方法之一是将该字段绑定到键盘事件。这在大多数情况下工作正常。但有些情况下这不起作用。例如,在Firefox中,有一个选项,当文本已被选中时,使用上下文菜单将其删除。这不会触发关键事件。这样做时,我还没有发现任何针对该文本字段的事件。 任何建议如何我可以对此作出反应(纯Javascript或jQuery)?侦听输入值的删除
Q
侦听输入值的删除
3
A
回答
8
0
最好的方法是将该值存储在focus
事件中,并重新检查blur
事件的值。倾听关键事件会激发很多通常冗余的流程。大多数情况下,当用户完成输入(或删除)时,您只会对字段值产生兴趣。
这项工作跨浏览器,但委托焦点/模糊可能是一些浏览器的问题。最简单的方法是直接将模糊/焦点侦听器应用于元素。
只有异常是像autosuggest/complete这样的实现,即使这样你也可能想要反弹键输入,所以它只会在用户闲置几百毫秒时触发。
相关问题
- 1. 的NodeJS删除事件侦听器
- 2. 删除重复的事件侦听器
- 3. 如何删除自定义侦听器?
- 4. Chrome删除事件侦听器?
- 5. 从ViewTreeObserver中删除侦听器
- 6. gmap3删除事件侦听器
- 7. AS3不会删除事件侦听#1009
- 8. 如何从父级删除jQuery事件侦听器而不删除相似的侦听器?
- 9. 自动删除输入值
- 10. 删除输入值中的文本jquery
- 11. 删除每个输入Javascript的值
- 12. 删除片段上连续的Firebase侦听器更改
- 13. 删除在函数内部创建的事件侦听器? (JavaScript)
- 14. 删除局部变量的事件侦听器?
- 15. 删除事件侦听器的当前发射事件
- 16. 如何侦听正在添加或删除的显示器?
- 17. 应该删除HTTPService()对象的匿名事件侦听器吗?
- 18. 如何通过DTE侦听ProjectItem的删除?
- 19. 删除事件侦听器(DOM级别0的方式)
- 20. 删除Flex中的所有事件侦听器
- 21. removeEventListener无法删除Firebase中的侦听器
- 22. 如何删除NodeJS EventEmitter中的所有事件侦听器?
- 23. 删除使用绑定添加的事件侦听器
- 24. 如何删除DocumentSnapshot事件的侦听器(Google Cloud FireStore)
- 25. 在删除元素之前是否需要删除事件侦听器?
- 26. 触摸侦听器侦听边距
- 27. 如何在C++中侦听智能卡插入和删除事件?
- 28. 删除事件侦听器在一个对象字面值丢失此引用
- 29. “输入参数值”框删除字段
- 30. mask.js从输入中删除值
你有这个问题缝合起来,我想。 – 2010-11-18 11:00:55
@Tim:哈哈,我当然在尝试:-) – 2010-11-18 11:02:15
@Tim:除了他在博客文章中提到的bug之外,是的。 – 2010-11-18 11:02:32