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

时间:2013-05-24 18:45:00

标签: javascript jquery forms

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

这就是我写的: -

   $(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

而且,它也不起作用:(

1 个答案:

答案 0 :(得分:7)

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

您正在从submit事件处理函数调用submit,这会触发对同一函数的另一次调用。只需删除e.preventDefault();并返回(不是false)即可提交。