자바스크립트 input태그의 oninput 이벤트와 onChange 이벤트 차이점

버건디·2022년 8월 12일
7

자바스크립트

목록 보기
10/31
post-thumbnail
post-custom-banner

🔻 oninput 이벤트

oninput 이벤트는 input 태그 안의 값들이 변경 될때마다 이벤트가 발생한다.

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input id="input" type="text" oninput="myFunction()">
</body>
<script>
    function myFunction(){
        let value = document.getElementById('input').value;
        console.log(value);
    }
</script>
</html>

값이 입력될때마다 입력되는 값들이 콘솔창에 나타나는걸 확인할 수있다.

🔻 onchange 이벤트

onchange 이벤트는 input 태그의 포커스를 벗어났을때 (즉, 입력이 끝났을때) 발생하는 이벤트이다.

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input id="input" type="text" onchange="myFunction()">
</body>
<script>
    function myFunction(){
        let value = document.getElementById('input').value;
        console.log(value);
    }
</script>
</html>

입력이 끝났을때의 값만 콘솔창에 도출된 것을 확인할 수 있다.
profile
https://brgndy.me/ 로 옮기는 중입니다 :)
post-custom-banner

6개의 댓글

comment-user-thumbnail
2023년 7월 21일

감사합니다 큰 도움 되었습니다

1개의 답글
comment-user-thumbnail
2023년 8월 9일

감사합니다

1개의 답글
comment-user-thumbnail
2024년 5월 9일

안녕하세요 버건디, 구글링하다가 우연히 반가운 블로그를 발견했네요~~ 🙂

1개의 답글