2009-04-13 6 views
5

는 다음과 같은 형태를 고려 제출되는 HTML 양식을 방지 할 수 있습니다. 내 양식에 onblur 이벤트가있을 경우 버튼 제출 작업을 예상대로 수행 할 수있는 방법이 있습니까?자바 스크립트 및 onblur 이벤트는

답변

3

onBlur() 메서드를 최적화하면 실행 시간이 단축됩니다. 양식이 제출되지 않을 경우 onBlur()이 너무 길어서 브라우저가 다른 작업을 수행하지 않기 때문일 수 있습니다.

onBlur() 대신 onChange() 메서드를 사용할 수도 있습니다. 그것은 당신을 위해 더 잘 작동 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 아이디어는 AJAX 호출을 통해 사용자 이름이 존재하는지 확인하는 것이므로 onChange()를 사용하면 가능한 경우 구현하기가 훨씬 더 어려워집니다. 그래서, 당신은 onBlur()를 사용할 수있는 방법이 없다는 것을 의미합니까? – Artem

+0

백그라운드에서 실행되는 비동기식 AJAX 요청을 사용해야하며 브라우저를 정지하지 마십시오. onSubmit을 사용하면 ajax 요청이 완료되지 않은 경우에도 여전히 작동합니다. Jquery 라이브러리는 기본적으로 비동기입니다. http://docs.jquery.com/Ajax/jQuery.ajax –

0

보십시오 당신 및 onblur 함수를 호출 한 후

return true; 

를 추가. 당신이 겪고있는 문제는 이벤트 핸들러의 "false return"방지 때문일 수 있습니다.

+0

아니요. 첫 번째 대답은 정확했습니다. 나는 당신의 접근 방식을 시도했지만 도움이되지 못했습니다. – Artem

+0

확인. 그것은 단지 가능성이었다.) – BYK