2013-05-24 3 views
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 

и хорошо, это не работает, либо :(

ответ

7

"Maximum call stack size exceeded" обычно означает, что существует рекурсия без конечного состояния. И вот что здесь происходит.

Вы вызываете submit из функции обработки событий submit, которая вызывает другой вызов той же функции. Просто удалите e.preventDefault(); и верните (не false), и он будет отправлен.

+0

Странно, он ничего не делает после того, как я удалил строку отправки и заменил ее «return». Он просто стал неактивным ... – Steve

+1

удалить также preventDefault. –

+0

Это сделало трюк. Благодарю. – Steve

Смежные вопросы