본문 바로가기
Front/jQuery

jQuery - 이벤트(키보드 이벤트, 입력 양식 이벤트)

by Hyeon_ 2021. 12. 14.

이벤트 유형

  • 윈도우 이벤트
  • 입력 양식 이벤트
  • 마우스 이벤트
  • 키보드 이벤트

입력 양식 이벤트

입력 양식 이벤트 종류

  • submit : submit(전송) 버튼 눌렸을 때 발생
  • reset : reset(취소) 버튼 눌렀을 때 발생
  • change : 입력 양식의 내용을 변경할 때 발생 (select 입력 시)
  • focus : 입력 양식에 커서를 놓을 때 발생
  • blur : 입력 양식이 커서를 잃을 때 발생

입력 양식 관련메소드

  • value : val()
  • focus : focus()
  • 체크 되었는 지 : is(':checked')

입력란에서 엔터키 쳤을 때 문제

  • 입력란에서 엔터키를 치면 무조건 submit() 호출되면서 서버로 전송
  • 현재 ID 입력란에서 엔터키 치면 submit 이벤트가 발생하면 "아이디를 입력하세요" 출력
  • 따라서 submit 되지 않도록 문서 전체에 이벤트 처리
    • 문서에서 누른 키 값이 엔터키(13)이면 return false 처리
    • [Enter] 키의 아스키 코드 값: 13
    • 발생한 이벤트의 키 코드 값을 찾아서 13인지 확인
$(document).on(‘keydown’, function(){
    if(e.keyCode == 13) return false;
});
  • e : 이벤트 발생 시 이벤트 처리 함수로 전달되는 event 객체
  • 함수의 매개변수로 받아서 사용
  • 필요없을 때는 function() 안받으면 됨
  • 이름은 임의로 사용 가능 : event로 해도 되고, a, b 해도 됨
  • 일반적으로 이벤트를 의미하는 e 또는 event로 사용