JavaScript OnBlur 이벤트는 HTML 양식이 제출되는 것을 방지합니다
-
09-09-2019 - |
문제
다음 형식을 고려하십시오.
<form action="/a" method="post">
<input name="x" type="text" onblur="myonblur(e)" />
<input name="y" type="text" />
<input name="submit" type="submit" value="Submit" />
</form>
초점이 이름 "X"가있는 요소에 초점을 맞추고 사용자가 제출 버튼을 누르면 OnBlur 이벤트가 발사되지만 양식은 제출되지 않습니다. 내 양식에 onblur 이벤트가있는 경우 제출 버튼을 예상대로 작동시키는 방법이 있습니까?
해결책
최적화를 고려하십시오 onBlur()
방법을 실행하는 데 시간이 덜 걸립니다. 귀하의 양식이 제출되는 것을 방지하면 onBlur()
너무 길고 브라우저가 다른 일을하지 못하게합니다.
당신은 또한 사용할 수 있습니다 onChange()
대신 방법 onBlur()
. 그것은 당신을 위해 더 잘 작동 할 수 있습니다.
다른 팁
추가 해보세요
return true;
Onblur 기능을 호출 한 후. 당신이 직면 한 문제는 이벤트 핸들러의 "거짓"방지 때문일 수 있습니다.
제휴하지 않습니다 StackOverflow