据我所知,文本输入元素的“onchange”事件仅在两个条件为真时触发:
因此,当您单击关闭时,它会触发事件。如何在文本发生变化时触发事件,但该字段仍然具有焦点?
答案 0 :(得分:2)
您可以访问keypress
,keyup
和keydown
个事件; the details当Quirksmode可以找到那些火灾时。
答案 1 :(得分:2)
可靠?你还不能。
您可以通过触发更新检查器onkeyup
以及onchange
来捕获大部分更改。然而,虽然这会引起简单的键盘交互,但它无法触发其他事件,如剪切和粘贴(在某些浏览器中有onpaste
,但你不能依赖它),拖放, undo-redo和spellchecker更改。
HTML5建议oninput
来解决这个问题,但实现还没有。如果你真的想要发现今天的所有输入变化,你必须setInterval
一个不断检查输入值的函数,看看它是否已经改变。