我想在提交表单后删除密码字段中的所有空格。
这是我写的:-
$(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
好吧,它也不起作用:(
最佳答案
“超出最大调用堆栈大小”
通常表示存在没有结束条件的递归。这就是这里发生的事情。
您正在从 submit
事件处理函数调用 submit
,这会触发对同一函数的另一个调用。只需删除 e.preventDefault();
并返回(不是 false
),它就会被提交。
关于javascript - 在提交表单之前删除密码中的所有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16741673/