javascript keyup and keydown events



我在阅读一个webapp项目的前辈JS代码时遇到了一个问题。我发现他使用keyup事件来获得用户输入以进行验证,而不是keydown事件。那么,对于这种涉及浏览器兼容性的作业,keydown事件是否存在问题。我发现keydown在Firefox、Chrome和IE10中运行良好。

如果您正在编辑文本区域,在keydown上,键还没有在文本区域中放入任何内容。在keyup上,文本区域的内容将被修改。我相信,如果你按住一把钥匙,他们也会有不同的行为。

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

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

相关内容

  • 没有找到相关文章

最新更新