每次我需要写一段JavaScript它监视的输入框,我通常最终会做这样的事情:是否有“texbox content changed”DOM事件?
$("#field").keyup(myHandler).keydown(myHandler).change(myHandler);
它并不完美,但它通常在大多数情况下工作,所以我继续前进。我恰好有一点时间正确调查这一点。可能主要的问题是不能通过鼠标完成编辑(右键单击+粘贴/剪切)。另外,这不是我想要的。这捕获所有的光标移动和我没有真正感兴趣的其他键盘事件,这样的问题是:
有其输入的内容或在每次发射可靠的跨浏览器事件textarea的变化?
在一个简短的搜索过程中,我发现了onpropertychange和DOMAttrModified事件。但除了它们不适用于所有浏览器,它们在编辑输入或textarea时似乎并未被解雇。
也许一个愚蠢的问题,但为什么'onchange'不是一个选项在这里?它过早起火了吗? – 2010-02-24 14:52:32
它燃烧得太晚;它仅在文本框被留下时才会触发。 – 2010-02-24 14:54:09