2013-05-24 6 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" 일반적으로 종료 조건이없는 재귀가 있음을 의미하며, 여기에서 발생합니다.

submitsubmit 이벤트 처리 함수에서 호출하면 동일한 함수에 대한 다른 호출이 트리거됩니다. e.preventDefault();을 제거하고 돌아 오면 (false 아님) 제출됩니다.

+0

이상하게도 제출 라인을 삭제하고 "return"으로 바꾸면 아무 것도하지 않습니다. 방금 비활성 상태가되었습니다 ... – Steve

+1

preventDefault도 제거하십시오. –

+0

그건 속임수 였어. 감사. – Steve

관련 문제