偵聽輸入文本字段更改的最受推薦方法之一是將該字段綁定到鍵盤事件。這在大多數情況下工作正常。但有些情況下這不起作用。例如,在Firefox中,有一個選項,當文本已被選中時,使用上下文菜單將其刪除。這不會觸發關鍵事件。這樣做時,我還沒有發現任何針對該文本字段的事件。 任何建議如何我可以對此作出反應(純Javascript或jQuery)?偵聽輸入值的刪除
Q
偵聽輸入值的刪除
3
A
回答
8
0
最好的方法是將該值存儲在focus
事件中,並重新檢查blur
事件的值。傾聽關鍵事件會激發很多通常冗餘的流程。大多數情況下,當用戶完成輸入(或刪除)時,您只會對字段值產生興趣。
這項工作跨瀏覽器,但委託焦點/模糊可能是一些瀏覽器的問題。最簡單的方法是直接將模糊/焦點偵聽器應用於元素。
只有異常是像autosuggest/complete這樣的實現,即使這樣你也可能想要反彈鍵輸入,所以它只會在用戶閒置幾百毫秒時觸發。
相關問題
- 1. 刪除匿名偵聽器
- 2. 當偵聽器執行時刪除偵聽器
- 3. LocationManager.removeUpdates(偵聽器)不刪除位置偵聽器
- 4. 的NodeJS刪除事件偵聽器
- 5. Javascript:無法刪除webkitAnimationEnd的偵聽器
- 6. 刪除新庫的事件偵聽器
- 7. 刪除重複的事件偵聽器
- 8. 刪除Dojo dGrid的事件偵聽器
- 9. 如何刪除事件偵聽器?
- 10. 如何刪除事件偵聽器?
- 11. Chrome刪除事件偵聽器?
- 12. gmap3刪除事件偵聽器
- 13. 如何刪除自定義偵聽器?
- 14. Hammer.js不能刪除事件偵聽器
- 15. 刪除事件偵聽器3
- 16. AS3不會刪除事件偵聽#1009
- 17. 從ViewTreeObserver中刪除偵聽器
- 18. 如何從父級刪除jQuery事件偵聽器而不刪除相似的偵聽器?
- 19. 偵聽HTML編程輸入改變
- 20. JavaScript事件偵聽非輸入元素
- 21. 刪除元素是否也會刪除其事件偵聽器?
- 22. 自動刪除輸入值
- 23. 如何將「輸入值」偵聽器添加到JTable?
- 24. 刪除每個輸入Javascript的值
- 25. 刪除最後輸入的值
- 26. Jquery刪除輸入的值x
- 27. 刪除輸入值中的文本jquery
- 28. 刪除局部變量的事件偵聽器?
- 29. 刪除DOM對象上的所有事件偵聽器
- 30. 刪除React組件上的事件偵聽器卸載
你有這個問題縫合起來,我想。 – 2010-11-18 11:00:55
@Tim:哈哈,我當然在嘗試:-) – 2010-11-18 11:02:15
@Tim:除了他在博客文章中提到的bug之外,是的。 – 2010-11-18 11:02:32