목차
- input 예제 - 입력 이벤트
- input 정의
- input 구문
- input 예제 - 지정 범위 중 선택값 표시
input 예제 - 입력 이벤트
<input type="text" id="hz" oninput="homzzang()">
<p id="demo"></p>
<script>
function homzzang() {
var x = document.getElementById("hz").value;
document.getElementById("demo").innerHTML = "입력내용: " + x;
}
</script>
결과보기
input 정의
사용자가 요소에 내용 입력할 때 발생.
1.
<input> 또는 <textarea> 요소의 값이 변경 될 때 발생.
2.
change 이벤트와 유사하나, 2가지 차이점 존재.
- input 이벤트 - ① 요소값 변경 직후에 발생. ② <select> 요소에서는 작동 X.
- change 이벤트 - ① 요소값 변경 후 요소가 포커스 잃으면 발생. ② <select> 요소에서도 작동 O.
3.
IE9 이상 주요 최신 브라우저 지원.
4.
- 이벤트확산 : O
- 취소가능성 : X
- 이벤트타입 : 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"> and <textarea>
- DOM 버전 : Level 3 Events
input 구문
HTML 속성 방식
<element oninput="homzzang()">
JS 속성 방식
object.oninput = function(){homzzang()};
JS 메서드 방식
object.addEventListener("input", homzzang);
※ homzzang : 실행함수명. (함수명 자리에 실행코드를 직접 입력 가능)
※ addEventLister() 방식 주의사항 2가지 : (이벤트명에 on 안 붙임. / 실행함수명 뒤에 소괄호 안 붙임)
※ addEventListener() 메서드는 IE8 및 그 이전 브라우저는 지원 안 함.
input 예제 - 지정 범위 중 선택값 표시
<input type="range" oninput="homzzang(this.value)">
<p id="demo"></p>
<script>
function homzzang(val) {
document.getElementById("demo").innerHTML = val;
}
</script>
결과보기