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"通常意味着存在没有结束条件的递归。这就是这里发生的事情。

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

于 2013-05-24T18:46:01.877 回答