1. 키보드 이벤트

 

● 키보드 이벤트 발생 순서

 

  • 사용자가 키보드를 누름
  • keydown 이벤트 발생
  • 글자 입력
  • keypress 이벤트 발생
  • 사용자가 키보드에서 뗌
  • keyup 이벤트 발생

 

2. 키보드 이벤트 객체의 속성

 

 

※ keyCode 목록

 

key keyCode key keyCode key keyCode
0 48 Backspace 8 Space 32
1 49 Tab 9 Page Up 33
2 50 Enter 13 Page Down 34
8 56 Shift 16 End 35
9 57 Control 17 Home 36
a 65 Alt 18 Arrow Left 37
s 66 Pause/Break 19 Arrow Up 38
y 89 Caps Lock 20 Arrow Right 39
z 90 ESC 27 Arrow Down 40

 

 

3. 입력 양식 이벤트

 

submit 이벤트의 예시

 

<script>
    window.onload = function () {
        var form = document.getElementById("userForm");

        form.onsubmit = function () {
            alert(form.address.value);
            // value 속성은 입력 요소에 사용자가 입력한 값을 담고 있다.

            return false;
            // 기본 이벤트 제거, 따라서 서버로 전송되지 않는다.
        };
    };
</script>

<form action="/do/action" method="post" id="useForm">
    <input type="text" name="address" value="">
    <input type="submit" name="go" value="Go!">
</form>
<script>
    var form = document.getElementById("userForm");

    form.onsubmit = function () {
        // checked 속성은 input 요소의 체크 상태에 따라 true 혹은 false 값을 가지고 있다.
        if (form.allow.checked == true) {
            alert("OK! Checked");
            return false;
        }
        else {
            alert("You must check the checkbox!");
            return false;
        }
    };
</script>

<form action="/do/action" method="post" id="useForm">
    <input type="checkbox" name="allow">
</form>