【问题标题】:Javascript: prevent keyUp eventJavascript:防止 keyUp 事件
【发布时间】:2012-03-30 22:43:14
【问题描述】:

我将 keyDown、keyPress 和 keyUp 事件绑定到文本输入。我需要防止 keyUp 在某些情况下触发,我可以在 keyDown 或 keyPress 中捕获这些情况。 到目前为止,我已经尝试过 preventDefault 和 stopPropagation ,但到目前为止都没有奏效。 我是否可以阻止 keyUp 事件触发?

【问题讨论】:

    标签: javascript javascript-events


    【解决方案1】:

    你无法阻止另一件事发生

    订阅 keyUp 事件并使用 preventDefault 阻止它发生

    【讨论】:

    • 那么,我不能通过提供的事件结构以任何方式干预链接吗? :( 感谢您的快速回复。
    • 是的,没有办法说“不要触发其他事件”。而是使用一些跟踪变量来查看是否已经处理了 keyDown 并且您应该忽略 keyUp (如果您想自己阻止它),或者如果您想阻止默认(浏览器的)行为,则阻止其处理程序中的 keyUp 事件
    • 这几乎是我已经做的。我只是想找出一种更“正确”的方式。这是我实际做的:) github.com/ptheofan/cool.inputFilter/blob/master/…
    • 这实际上是正确的方法 - 事件本质上是独立的。你的代码看起来不错,我应该说
    猜你喜欢
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多