javascript keyup和keydown事件

时间:2013-07-11 16:53:41

标签: javascript internet-explorer events keydown keyup

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

2 个答案:

答案 0 :(得分:1)

如果您正在编辑textarea,则在keydown上该密钥尚未在textarea中放置任何内容。在keyup上,将修改textarea的内容。如果你按住一把钥匙,我相信他们也有不同的行为。

答案 1 :(得分:0)

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

http://www.bloggingdeveloper.com/post/KeyPress-KeyDown-KeyUp-The-Difference-Between-Javascript-Key-Events.aspxJavaScript: input validation in the keydown event