首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript预防性默认关闭keypress

javascript预防性默认关闭keypress
EN

Stack Overflow用户
提问于 2011-12-24 00:12:58
回答 1查看 8.1K关注 0票数 2

在osx 10.6.8上使用铬15

在添加事件侦听器时,我发现在使用preventDefault事件时,会出现keypress问题。

看看这里

取消对带有event.preventDefault();的行的注释,您将看到keypress事件停止工作。怎么回事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-24 00:16:56

preventDefault()所做的正是它应该做的。它将停止键的默认操作。如果您想要键的默认操作,那么不要调用它。

在Chrome和Firefox中,我都能看到重复的按键,即使preventDefault()没有从你的小提琴中被评论。也许你失去了注意力。

如果你能更多地描述你想要完成的事情,它会帮助我们知道在这个地方该做些什么。

在您的jsFiddle中,您正在侦听文档级别的键。当击键到文档时,它们已经被它们所针对的单个对象处理了。如果您想要拦截和阻止密钥被处理,您必须在事件处理程序中处理它们最初针对的对象。无法从文档级别阻止键的默认设置。在这个jsFiddle中,我拦截第一个对象上的击键,您可以看到它们完全被阻塞了。您可能还需要注意,在这方面,跨浏览器行为并不完美,因为您可以看到这里的一些浏览器差异。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8621759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档