JavaScript事件:在onFocus和onChange之间的区别

3
我正在制作一个网页,在用户改变特定输入字段中的文本时,我希望运行一些JavaScript代码,但我无法确定要捕获哪个事件(假设存在一个)才能给我想要的行为。如果用户选择该字段但不更改任何文本,则 onFocus 会发生得太早 - 我不希望发生任何事情。但是 onChange 太迟了 - 我希望JavaScript尽快在用户开始打字时触发,而不是在用户完成打字并单击其他内容时。我该如何实现这一点?
3个回答

6

onkeydown(虽然对于粘贴的数据无效,因此在这种情况下最好使用onchange)。


1
...并且特别感谢提醒"onChange"的注意事项,我不知道我会不会注意到。 - BlairHippo

5

有几个事件可以帮助您:

  • onKeydown(按下键时触发)
  • onKeyup(释放键时触发)
  • onKeypress(按下并释放键时触发)

看起来我被抢先了...这就是我浪费时间排版答案的下场 :P - Alex Weber
是的,这个网站确实奖励知识和快速打字,不是吗?但是加1表达了你的努力,这是值得赞赏的。 - BlairHippo
我认为在接受答案之前等待至少一个小时是一种良好的行为规范。 - Dan Hook

2

按下 / 松开 / 按键事件?


谢谢,但是David已经完成了。还是要给你点赞,感谢你的努力。 - BlairHippo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接