preventDefault文本区域无法在Firefox上运行

Rol*_*oll -3 javascript jquery google-chrome javascript-events

当我按下Enter键并调用javascript函数时,我试图避免断行,preventDefault在chrome textarea html元素上完美运行.

但它只是在firefox上不起作用...有没有替代解决方案呢?

谢谢

埃德

这是从Chrome运行良好的代码:

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

Yah*_*hel 5

你传递事件参数为e,但调用preventDefault()event.它可能不是你唯一的问题,但你需要它e.preventDefault(); 为了做你正在尝试的事情.

  • @Edwin Snts,这是因为Google Chrome会在每个`EventListener`中自动定义`event`,而Firefox则不会. (2认同)