在osx 10.6.8上使用铬15
在添加事件侦听器时,我发现在使用preventDefault事件时,会出现keypress问题。
看看这里
取消对带有event.preventDefault();的行的注释,您将看到keypress事件停止工作。怎么回事?
发布于 2011-12-24 00:16:56
preventDefault()所做的正是它应该做的。它将停止键的默认操作。如果您想要键的默认操作,那么不要调用它。
在Chrome和Firefox中,我都能看到重复的按键,即使preventDefault()没有从你的小提琴中被评论。也许你失去了注意力。
如果你能更多地描述你想要完成的事情,它会帮助我们知道在这个地方该做些什么。
在您的jsFiddle中,您正在侦听文档级别的键。当击键到文档时,它们已经被它们所针对的单个对象处理了。如果您想要拦截和阻止密钥被处理,您必须在事件处理程序中处理它们最初针对的对象。无法从文档级别阻止键的默认设置。在这个jsFiddle中,我拦截第一个对象上的击键,您可以看到它们完全被阻塞了。您可能还需要注意,在这方面,跨浏览器行为并不完美,因为您可以看到这里的一些浏览器差异。
https://stackoverflow.com/questions/8621759
复制相似问题