목차
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>
결과보기
주소 복사
랜덤 이동