我在阅读前人的 webapp 项目的 JS 代码时遇到问题。我发现他使用keyup
事件来获取用户输入以进行验证,而不是keydown
事件。keydown
那么,这种关于浏览器兼容性的工作的事件是否有任何问题。我发现keydown
在 Firefox、Chrome 和 IE10 中运行良好。
问问题
1023 次
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.aspx和 JavaScript:keydown 事件中的输入验证
于 2013-07-11T17:01:59.613 回答