웹페이지

JAVASCRIPT STEP 12 - KeyEvent

2023. 4. 21. 15:18
728x90

★ 키 관련 이벤트, KeyEvent

  • onkeyXXX
  • 포커스를 가지는 태그에서만 발생(텍스트 박스, 체크 박스 등)
  • 발생 순서 : keydown > keypress > keyup
  • 요즘 키보드 > 연속입력(O)
  • event.keyCode : 어떤키가 눌렸는지 알려주는 기능
  • 1. onkeydown
    • 키를 눌렀을 때 발생
    • 문자에 반응하는 이벤트(X) > 어떤 문자가 입력되었는지 중요(X)
    • 물리키에 반응하는 이벤트 > 어떤 키를 눌렀는지 중요(O)
    • 키보드에 존재하는 모든 키에 반응(****)
    • 방금 입력한 문자는 필요없을 때 사용
    • 평상 시 키 이벤트 > keydown
    • 특별히 누른 키가 관련된 작업 > keyup
txt1.onkeydown = m1;

function m1() {
    console.log('keydown');
    
    //event.keyCode : 어떤키가 눌렸는지 알려주는 기능
	console.log(event.keyCode);	
}

//이 방법이 더 좋은 방법
function m1(evt) {

    console.log(evt.keyCode); //표준 방법

}
  • 2. onkeyup
    • 키를 땟을 때 발생
    • 방금 입력한 문자가 필요한 경우에 사용
txt1.onkeyup = m2;

function m2() {
    //console.log('keyup');
    console.log(event.keyCode);
}
  • 3. onkeypress
    • 키를 눌렀을 때 발생
    • 문자에 반응하는 이벤트(O)
    • 문자가 아닌 나머지 키에는 반응(X)
    • 잘 사용 안함.
txt1.onkeypress = m3;

function m3() {
    //console.log('keypress');
    console.log(event.keyCode);
}
  • 방향키로 텍스트 박스를 조절
//방향키
//- 좌(37), 상(38), 우(39), 하(40)

if (evt.keyCode == 37) {
    txt3.cols--;
} else if (evt.keyCode == 39) {
    txt3.cols++;
} else if (evt.keyCode == 38) {
    txt3.rows--;
} else if (evt.keyCode == 40) {
    txt3.rows++;
}

 

 

 

■ 기본코드

<style>
    input, textarea {
        display: block;
        margin-bottom: 10px;
        outline: none;
    }
</style>

<body>
    
    <h1>키 이벤트</h1>

    <form name = "form1">
        <input type="text" name="txt1">
        <input type="text" name="txt2">
        <textarea name="txt3"></textarea>
    </form>


</body>
728x90
저작자표시 비영리 변경금지 (새창열림)

'웹페이지' 카테고리의 다른 글

JAVASCRIPT STEP 14 - 응용 예제  (0) 2023.04.21
JAVASCRIPT STEP 13 - Attribute  (0) 2023.04.21
JAVASCRIPT SETP 11 - MouseEvent  (0) 2023.04.21
JAVASCRIPT STEP 10 - Event  (0) 2023.04.21
JAVASCRIPT STEP 9 - BOM  (0) 2023.04.21
'웹페이지' 카테고리의 다른 글
  • JAVASCRIPT STEP 14 - 응용 예제
  • JAVASCRIPT STEP 13 - Attribute
  • JAVASCRIPT SETP 11 - MouseEvent
  • JAVASCRIPT STEP 10 - Event
IT의 큰손
IT의 큰손
IT계의 큰손이 되고 싶은 개린이의 Log 일지
Developer Story HouseIT계의 큰손이 되고 싶은 개린이의 Log 일지
IT의 큰손
Developer Story House
IT의 큰손
전체
오늘
어제
  • 분류 전체보기 (457)
    • 정보처리기사 필기 (18)
    • 정보처리기사 실기 (12)
    • 정보처리기사 통합 QUIZ (12)
    • 빅데이터 (11)
    • 안드로이드 (11)
    • 웹페이지 (108)
    • 자바 (49)
    • SQLD (3)
    • 백준 알고리즘 (76)
    • 데이터베이스 (41)
    • 깃허브 (2)
    • Library (14)
    • Server (31)
    • 크롤링&스크래핑 (3)
    • Spring (23)
    • Vue.js (13)
    • React (27)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Developer Stroy House

인기 글

태그

  • 웹페이지
  • IT자격증
  • 웹개발
  • java
  • jsp
  • jquery
  • JavaScript
  • DB
  • it
  • 정보처리기사
  • 자바
  • ajax
  • 정보처리기사필기
  • 프론트엔드
  • DBA
  • html
  • IT자격증공부
  • IT개발자
  • 백엔드
  • 웹개발자
  • 개발블로그
  • React
  • 개발자
  • 정보보안전문가
  • css
  • 코딩테스트
  • 알고리즘
  • 데이터베이스
  • 백준
  • 앱개발자

최근 댓글

최근 글

Designed By hELLO
IT의 큰손
JAVASCRIPT STEP 12 - KeyEvent
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.