2011-04-22 4 views
1

어떻게 이벤트를 만들어 이벤트 처리기에 전달합니까?자바 스크립트로 이벤트를 만들거나 트리거하는 방법은 무엇입니까?

기본적으로 나는 텍스트 입력란의 초점에 맞춰 키라는 이벤트를 실행하고 싶습니다. 어떻게해야합니까?

+0

아마도 'keydown'을 실행하는 것은 원하는 것이 아니며 문자가 삽입되지 않습니다. –

+0

이미 onkeydown, change 이벤트가 있습니다. 당신의 시나리오는 정확히 무엇입니까? – neebz

+0

@ Box9 & @nEEbz 내 요구 사항에 맞는 답을 볼 수 있습니다. 지원해 주셔서 감사합니다. –

답변

1

내가 jQuery를 사용하여 내 요구 사항을 충족하는 찾을 것입니다.

$('#inputText').focus(function() { 
     $('#inputText').trigger({type:'keyup',keyCode:'40'}); 
    } 
1

아마도 blog entry이 도움이 될 것입니다.

<input type="text" onchange="alert('i was clicked')" id="test"> 
<script> 
    document.getElementById("test").onchange() 
</script> 
1

사용이 실제로 프로그램 이벤트를 트리거 할 경우 : 여기

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); 
    } 
} 
관련 문제