【发布时间】:2011-10-09 21:53:42
【问题描述】:
我需要在文本框的内容发生变化时触发一个事件。
我不能使用 keyup,也不能使用 keypress。
如果你按住键,keyup 和 keydown 不起作用。
在文本实际更改之前触发按键。它也不识别退格或删除。
所以现在我假设我将不得不构建一些自定义逻辑或下载插件。那里有插件吗?或者如果我应该构建一个,我应该注意哪些限制?
例如。 Facebook 通过顶部的搜索来做到这一点。你可以长按。
另一个例子是写一个stackoverflow问题。在编辑器的正下方,内容被实时复制,退格和一切正常工作。他们是怎么做到的?
【问题讨论】:
-
@Jason Gennaro,混合了格式化和显示文本框更改并将其发送到服务器。
-
明白了。 @pixelfreak 下面有一个好主意。
-
这里有三种检测文本变化的方法jsfiddle.net/pxfunc/5kpeJ(来自另一个问题:stackoverflow.com/questions/6458840/on-input-change-event/…)
-
看起来如果您绑定到“输入”事件,它会按预期工作。见gist.github.com/brandonaaskov/1596867
标签: javascript jquery