2013-01-10 4 views
0

부트 스트랩의 로그인 양식 예제 코드를 사용하여 가입 양식을 만들었으며 양식 작업이 진행되기 전에 양식에 대한 원산지 검증을 수행하려고합니다. 그러나 나는 심지어 내가 return false 양식 작업을 여전히 제출 및 양식 작업 페이지로로드 얻을 알았어. 양식 값이 잘못된 경우 이 발생하지 않도록하려면 어떻게해야합니까? (예 : 이메일은 abcdef과 비슷합니다).양식 제출 중지

가 여기에 바이올린의 : 코드가 false를 반환하더라도 http://jsfiddle.net/CCsJn/1/

공지 사항, 양식을 제출합니다.

this question에 나를 데리고 검색,하지만 코드 나

답변

3

바보 나를 위해 작동하지 않았다! 오타 였어!

if ((email.value.length == 0) || (!validateEmail(email))){ 
     alert("Valid email is required."); 
     elem.focus(); 
     return false; 
} 

elem.focus()

email.focus()

+0

나는 그 라인을 지울 때 다시 돌아왔다. 기분 나빠하지 마. 나는 누군가에게 무언가를 묻기 위해 대부분 문장을 완성하기 전에 그것을 알아 낸다. – Mike

+0

답변을 ...으로 표시 할 수 있습니다. 답변. : P – vanneto

+1

나중에 참조 할 때 이와 같은 것을 테스트 할 때는 try/catch에서 코드를 래핑하고 시작시 false를 반환하면 프로세스에서 알 수없는 것을 제거 할 수 있습니다. 이 인스턴스에서는 js가 오류를 던져서 유효성 검사가 통과되었는지 여부에 관계없이 양식이 제출되었습니다. 다음은 무슨 뜻입니까? http://jsfiddle.net/CCsJn/5/ – oomlaut

0

이 조건

event.stopImmediatePropagation(); 
      event.preventDefault(); 
      return false; 

의 마지막에 이런 식으로 뭔가를 시도하지만 당신은 당신의 상태가 될 것입니다 이벤트 1을 정의해야합니다 수 있어야합니다. 정확한 정보가 도움이되지 않으면 stopImmediatePropagation 및 preventDefault를 읽습니다. 나는 똑같은 문제가 있었고, 이것이 나를 도왔다.