当我正在阅读前任的webapp项目的JS代码时,我遇到了问题。我发现他使用keyup
事件来获取用户输入以进行验证,而不是keydown
事件。
那么,对于这种与浏览器兼容性有关的工作,keydown
事件是否有任何问题。我发现keydown
在Firefox,Chrome和IE10中效果很好。
答案 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.aspx和 JavaScript: input validation in the keydown event