Jac*_*nkr 2 javascript events addeventlistener preventdefault
在osx 10.6.8上使用chrome 15
添加事件监听器时,我发现preventDefault在使用keypress事件时输入,我会遇到mas问题.
取消对该行的注释event.preventDefault();,您将看到按键事件停止工作.这是怎么回事?
preventDefault()完全按照预期做的.它会停止键的默认操作.如果您想要密钥的默认操作,则不要调用它.
在Chrome和Firefox中,我都会看到重复的按键,即使preventDefault()从你的小提琴中取消注释也是如此.也许你失去了焦点.
如果你更多地描述你想要完成的事情,它将帮助我们知道在它的位置建议什么.
在你的jsFiddle中,你正在收听文档级别的密钥.当击键传播到文档时,它们已经被它们所针对的各个对象处理.如果要拦截并阻止处理密钥,则必须在事件处理程序中处理它们最初所针对的对象.您无法阻止文档级别的键上的默认值.在这个jsFiddle,我拦截他们去的第一个对象的击键,你可以看到他们完全被阻止.您可能还想知道跨浏览器行为在这方面并不完美,因为您可以在此处看到一些浏览器差异.
| 归档时间: |
|
| 查看次数: |
7942 次 |
| 最近记录: |