본문 바로가기

Study/Javascript

[Javascript] input[type=text]와 onchange 이벤트

input[type=text]에는 onchange 이벤트가 없다.

따라서, onkeyup, onkeypress, onkeydown의 이벤트로 직접입력한 것에 대한 감지는 가능하지만
외부에서 변화 시키는 값에 대한 변화는 인지할 수 없다.

Opera 브라우저에서는 DOMControlValueChanged 이벤트라는 것으로 가능하나
유저들은 대부분 크롬, 파폭, IE라는점

때문에 정말 쓰고싶지 않은 방법이지만, 반드시 써야한다면
window.setInterval()로 매시간 감시하는 편법을 써야할 지도 모른다.

추천할 만한 방법은 이벤트로 사용 할 함수를
값을 외부에서 변화시키는 함수에서 값을 변화시킬 때 직접 실행시키는 등의 방식을 사용하는 방법이 있다.