어떻게 이벤트를 만들어 이벤트 처리기에 전달합니까?자바 스크립트로 이벤트를 만들거나 트리거하는 방법은 무엇입니까?
기본적으로 나는 텍스트 입력란의 초점에 맞춰 키라는 이벤트를 실행하고 싶습니다. 어떻게해야합니까?
어떻게 이벤트를 만들어 이벤트 처리기에 전달합니까?자바 스크립트로 이벤트를 만들거나 트리거하는 방법은 무엇입니까?
기본적으로 나는 텍스트 입력란의 초점에 맞춰 키라는 이벤트를 실행하고 싶습니다. 어떻게해야합니까?
내가 jQuery를 사용하여 내 요구 사항을 충족하는 찾을 것입니다.
$('#inputText').focus(function() {
$('#inputText').trigger({type:'keyup',keyCode:'40'});
}
아마도 blog entry이 도움이 될 것입니다.
<input type="text" onchange="alert('i was clicked')" id="test">
<script>
document.getElementById("test").onchange()
</script>
사용이 실제로 프로그램 이벤트를 트리거 할 경우 : 여기
function eventFire(el, etype){
if (el.fireEvent) {
(el.fireEvent('on' + etype));
} else {
var evObj = document.createEvent('Events');
evObj.initEvent(etype, true, false);
el.dispatchEvent(evObj);
}
}
아마도 'keydown'을 실행하는 것은 원하는 것이 아니며 문자가 삽입되지 않습니다. –
이미 onkeydown, change 이벤트가 있습니다. 당신의 시나리오는 정확히 무엇입니까? – neebz
@ Box9 & @nEEbz 내 요구 사항에 맞는 답을 볼 수 있습니다. 지원해 주셔서 감사합니다. –