1

最近、既存のプロジェクトを引き継ぎ、テキストエリアとキャリッジリターンが機能しないという問題が発生しました。いくつか掘り下げた後、以下のコードを見つけました:

$(window).keydown(function (event) {
    if (event.keyCode == 13) {
        event.preventDefault();
        return false;
    }
});

したがって、これは、訪問者/ユーザーがキャリッジリターンを押したときにフォーム要素がフォームを送信しないようにするためだと思います。

上記のコードスニペットの機能を維持しながら、テキストエリアでのキャリッジリターンを許可する方法はありますか?

4

1 に答える 1

2

この質問を閉じるために、フォローアップの質問の解決策を見つけました: テキストエリア以外のすべてのフォーム要素で return/enter を防ぐ方法。

$(document).keypress(function (e) {
    if (e.which == 13 && e.target.nodeName != "TEXTAREA") {
        event.preventDefault();
        return false;
    }
});
于 2013-02-12T13:54:49.983 に答える