6. 폼과 이벤트 활용


* onblur와 onfocus

포커스는 키 입력에 대한 독점권.

HTML 요소가 포커스를 받게 될 때 onfocus 리스너가 호출.

포커스를 잃는 요소에는 onblur 리스너가 호출.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>onfocus와 onblur</title>
<script>
function checkFilled(obj) {
    if(obj.value == "") {
        alert("enter name!");
        obj.focus(); // obj에 다시 포커스
    }
}
</script>
</head>
<body onload= // 초기화면 포커스
    "document.getElementById('name').focus();">
<h3>onfocus와 onblur</h3>
<hr>
<p>이름을 입력하지 않고 다른 창으로
이동할 수 없습니다.</p>
<form>
이름 <input type="text" id="name"
            onblur="checkFilled(this)"><p>
학번 <input type="text">
</form>
</body>
</html>
 
cs



Posted by 너래쟁이
: