oninput 이벤트
정의와 사용법
oninput 이벤트는 요소가 사용자 입력을 받을 때 발생합니다.
<input> 또는 <textarea> 요소의 값이 변경될 때 이 이벤트가 발생합니다.
안내:이 이벤트는 다음과 유사합니다: onchange 이벤트다른 점은 oninput 이벤트가 요소 값이 변경된 후 즉시 발생하며, onchange는 요소가 포커스를 잃고 내용이 변경된 후 발생한다는 점입니다. 또한 onchange 이벤트는 <select> 요소에도 적용됩니다.
예제
예제 1
사용자가 <input> 필드에 내용을 입력할 때 JavaScript를 실행합니다:
<input type="text" oninput="myFunction()">
예제 2
스크롤 바 - 스크롤 바 값이 동적으로 업데이트되는 방법:
<input type="range" oninput="myFunction(this.value)">
문법
HTML에서:
<element oninput="myScript">
JavaScript에서:
object.oninput = function(){myScript};
JavaScript에서 addEventListener() 메서드를 사용하여:
object.addEventListener("input", myScript);
주의사항:Internet Explorer 8 이상 버전에서 지원하지 않음 addEventListener() 메서드。
기술 세부 사항
버블링: | 지원 |
---|---|
취소 가능: | 지원하지 않음 |
이벤트 유형: | Event, InputEvent |
지원되는 HTML 태그: | <input type="color">, <input type="date">, <input type="datetime">, <input type="email">, <input type="month">, <input type="number">, <input type="password">, <input type="range">, <input type="search">, <input type="tel">, <input type="text">, <input type="time">, <input type="url">, <input type="week"> 및 <textarea> |
DOM 버전: | 레벨 3 이벤트 |
브라우저 지원
표의 숫자는 이 이벤트를 완전히 지원하는 첫 번째 브라우저 버전을 나타냅니다.
이벤트 | 크롬 | IE | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|---|
oninput | 지원 | 9.0 | 4.0 | 5.0 | 지원 |