【问题标题】:preventDefault on text area not working on Firefox文本区域上的 preventDefault 在 Firefox 上不起作用
【发布时间】:2012-03-07 04:05:22
【问题描述】:

preventDefault 在按下 Enter 并调用 JavaScript 函数时尝试避免换行时,在 Chrome textarea html 元素上完美运行。

但它在 Firefox 上不起作用……有替代解决方案吗?

这是在 Chrome 上运行良好的代码:

    $("#textAreaID").keypress(function (e) {
        if (e.keyCode == 13) {
            event.preventDefault();
            CallJavaScriptFunction();
        }
    });

【问题讨论】:

  • 那么,代码的哪一部分“不起作用”因为我们在这里看不到代码
  • 我的猜测是您在错误的时间绑定了 javascript 事件。也就是说,没有代码 = 没有答案。
  • @Eli 如果你不介意的话,我会把它加入书签 :) 非常有用

标签: javascript jquery google-chrome jquery-events


【解决方案1】:

您将事件参数作为e 传递,但在event 上调用preventDefault()。这可能不是你唯一的问题,但你需要它是e.preventDefault();为了做你想做的事。

【讨论】:

  • 这绝对解决了 IE9 和 FF 中的问题
  • 我按照你说的做了,而且效果很好,这很有趣,为什么它首先可以在 chrome 上运行。 tks
  • @Edwin Snts,这是因为谷歌浏览器在每个EventListener 中自动定义了event,而Firefox 没有。
猜你喜欢
  • 1970-01-01
  • 2021-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多