我想在提交表单后从密码字段中删除所有空格。
这就是我写的: -
$(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
而且,它也不起作用:(
答案 0 :(得分:7)
"Maximum call stack size exceeded"
通常意味着存在没有结束条件的递归。这就是这里发生的事情。
您正在从submit
事件处理函数调用submit
,这会触发对同一函数的另一次调用。只需删除e.preventDefault();
并返回(不是false
)即可提交。