2011-04-22 26 views
1

如何創建事件並將其傳遞給事件處理函數?如何在Javascript中創建/觸發事件?

基本上我想發動一個叫做按鍵的文字輸入框焦點的事件我該怎麼做?

+0

也許射擊'keydown'不是你想要的 - 它不會造成一個字母被插入。 – 2011-04-22 10:04:08

+0

已經有onkeydown,改變事件。你的情況到底是什麼? – neebz 2011-04-22 10:05:08

+0

@ Box9&@nEEbz你可以看看我給出的符合我的要求的答案,謝謝你的支持。 – 2011-04-22 11:14:19

回答

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); 
    } 
}