1

フォームを送信した後、パスワード フィールドからすべてのスペースを削除したいと考えています。

これは私が書いたものです: -

   $(document).on("submit", "form#user-login", function(e){
        e.preventDefault();
        var emailAdd = $("#edit-pass").val().replace(/ /g,'');
        $('#edit-pass').val(emailAdd);
        $('#user-login').submit();
   });

このエラーがスローされますが、問題があります:-

Uncaught RangeError: Maximum call stack size exceeded

まあ、それも機能していません:(

4

1 に答える 1

7

"Maximum call stack size exceeded"通常、終了条件のない再帰があることを意味します。そして、それがここで起こることです。

同じ関数への別の呼び出しをトリガーするイベント処理関数submitから呼び出しています。submitを削除しe.preventDefault();て戻すだけで ( ではないfalse)、送信されます。

于 2013-05-24T18:46:01.877 に答える