[javascript] 키보드 이벤트 (onkeydown, onkeyup, onkeypress)

반응형





onkeydown, onkeyup, onkeypress 이벤트는 키보드 입력시 동작 시점에 따라 발생하는 키보드 이벤트 이다.



onkeydown : 키를 눌렀을때 이벤트이다 (shift, alt, controll, capslock 등의 모든 키에 동작한다. 단 한영변환, 한자 등의 특수키는 인식 못한다).


onkeyup : 키를 눌렀다가 땠을 때 이벤트이다 (onkeydown 에서 인식하는 키들을 인식 한다).


onkeypress : 실제로 글자가 써질때 이벤트이다 (shift, tap, enter 등의 특수키는 인식 못한다).


아래 예제는 jQuery 라이브러리를 사용해서 구현해 보겠다.



기본 html 소스

<!DOCTYPE html>

<html>

<head>

<title></title>

</head>

<body>

남은 글자수

<h1>150</h1>

<textarea></textarea>


<script type="text/javascript" src="//code.jquery.com/jquery-1.11.1.min.js"></script>

<script type="text/javascript">

$('textarea').keyup(function () {

var inputLength = $(this).val().length;

var remain = 150 - inputLength;  


$('h1').html(remain);  


if (remain >= 0) {

$('h1').css('color','blue');

} else {

$('h1').css('color','red');

}


});

</script>


</body>

</html>


실행 결과는 아래와 같다.



onkeypress 이벤트는 한글을 지원하지 않는다.






반응형
TAGS.

Comments