제목은 자바스크립트 이벤트에 대해서 라고 했지만, 거창한 내용을 쓰는 글을 아니며 그냥 가볍게 쓰는 글이니 읽는 분들도 가벼운 마음으로 봐주시기 바랍니다.
HTML에서 엘리먼트에 이벤트를 거는 경우 아래와 같은 형식을 본적이 있을 겁니다.
<a href="link" onclick="return func()"></a>
<form action="link" method="post" onsubmit="return func(this)"></form>
소스를 보시면 제가 의도하는 바를 눈치 채셨을 겁니다.
onclick="return func()", onsubmit="return func()" 즉 함수앞의 return 구문입니다.
만약 이 부분까지 보시고 내용을 파악 하셨다면 아래 내용은 안보시길 바랍니다. 위 내용에서도 언급했듯이 가볍게 쓰는 글이다 보니 더 이상의 깊이는 없습니다.
위와 같이 return 구분을 사용하면 func()에서 return값을 넘겨주기 전까지 대기 상태가 됩니다.
return false를 하면 이벤트 자체가 취소가 됩니다.
좀더 정확한 소스를 통해서 사용법에 대해 알아 보겠습니다.
위와 같이 onsubmit 이벤트가 발생시 func함수를 호출하고 이 함수에서 돌려주는 값이 false일 경우 submit은 일어 나지 않습니다.
일단 위와 같은 방법으로 사용 할 수 있으며 특정 함수에서도 값 체크를 통해서 대기 상태를 만들어야 할 경우 함수 앞에 return 문을 써주시면 됩니다.