在提交表单之前从密码中删除所有空格

Ste*_*eve 1 javascript forms jquery

我想在提交表单后从密码字段中删除所有空格.

这就是我写的: -

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

虽然它引发了这个错误但是有一个问题: -

Uncaught RangeError: Maximum call stack size exceeded
Run Code Online (Sandbox Code Playgroud)

好吧,它也没有工作:(

Den*_*ret 7

"Maximum call stack size exceeded"通常意味着存在没有结束条件的递归.这就是这里发生的事情.

您正在submitsubmit事件处理函数调用,该函数触发对同一函数的另一个调用.只需删除e.preventDefault();并返回(不false),它将被提交.