【发布时间】:2019-10-21 09:02:00
【问题描述】:
我了解在 Javascript 中,“keypress”事件会在字符插入屏幕时触发,而“input”事件会在您的输入字段更改时触发。我已经看到很多对不同类型事件的很好解释,例如here,但我更想知道这两个事件之间的区别,因为它们看起来非常相似。具体来说:
- 按键事件和输入事件之间有什么区别(如果有的话)?在我的快速测试中,似乎按键首先发生,但是是这样吗?
- 在什么情况下我会使用其中一种?
【问题讨论】:
-
keypress 并不总是导致输入,某些按钮不会产生可见字符(如 alt)
-
The
keypressevent is deprecated,只有一个区别。 -
documentation 准确地描述了这些事件的作用,很容易从第一句话中看出差异。
标签: javascript events