2

我在阅读前人的 webapp 项目的 JS 代码时遇到问题。我发现他使用keyup事件来获取用户输入以进行验证,而不是keydown事件。keydown那么,这种关于浏览器兼容性的工作的事件是否有任何问题。我发现keydown在 Firefox、Chrome 和 IE10 中运行良好。

4

2 回答 2

1

如果您正在编辑文本区域,则keydown该键尚未在文本区域中放置任何内容。上keyup,文本区域的内容将被修改。我相信如果您按住一个键,它们也会有不同的行为。

于 2013-07-11T17:00:03.213 回答
0

您可能想查看 keypress 事件,因为 keyup 和 keydown 事件对应于物理移动的键,而 keypress 对应于输入到字段中的字符。验证基于字段中的字符,keyup 和 keydown 将用于类似游戏的内容。

http://www.bloggingdeveloper.com/post/KeyPress-KeyDown-KeyUp-The-Difference-Between-Javascript-Key-Events.aspxJavaScript:keydown 事件中的输入验证

于 2013-07-11T17:01:59.613 回答