기본 이벤트 제거
기본이벤트 : 태그 중 이벤트핸들러를 기본적으로 가지고 있는 것
<a>, <input type="submit">등 입력양식에서 많이 사용
예) 이벤트 제거
1) <a>페이지 이동 제거
<a href="javascript:void(0)" onclick="함수명"></a>
2) submit 이벤트 제거
해당 form 태그에 onsubmit 이벤트 속성에 핸들러 연결 시 false를 리턴
#event.html
<!--이렇게 작성하면 취소를 눌러도 네이버로 이동함
<a href="http://www.naver.com" onclick="goNaver();">네이버</a>
-->
<a href="javascript:void(0)" onclick="goNaver();">네이버</a>
<hr>
<form action="/login.html" method="post">
<input type="text" name="id"><br>
<input type="password" name="pass"><br>
<input type="submit" value="로그인" onclick="return chk();">
</form>
<hr>
<script>
function goNaver() {
if (confirm("네이버로 이동하시겠습니까??")) {
location.href = "http://www.naver.com";
}
}
///////////////////////////////////////////////////////////////////////////
function chk() {
var id = document.getElementsByName("id")[0].value;
//아이디가 user01일때만 페이지 넘김
if (id != 'user01') {
return false;
}
}
</script>
취소 버튼 클릭 시 페이지를 이동하지 않음
아래처럼 id를 test01을 입력하고 로그인 버튼을 클릭하면 submit되지 않음
아래처럼 id에 user01을 입력했을 때만 로그인 버튼을 눌렀을 때 submit됨
'JavaScript' 카테고리의 다른 글
단계가 있는 회원가입(참고(1)) (0) | 2020.10.25 |
---|---|
07_이벤트(4) (0) | 2020.10.25 |
07_이벤트(2) (0) | 2020.10.25 |
07_이벤트(1) (0) | 2020.10.25 |
06_DOM(실습예제(2)) (0) | 2020.10.25 |