2010-06-05 7 views

risposta

4

È possibile. Ecco una funzione cross browser per attivare un evento:

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); 
    } 
} 
// => exmaples 
// => eventFire(myDiv,'mouseover'); 
// => eventFire(myButton,'click'); 
+0

Si consiglia di controllare prima le caratteristiche standard ('document.createEvent' in questo esempio) e in seguito quelle proprietarie ... – CMS

0

È possibile utilizzare il metodo fireEvent disponibile per IE. Non sono sicuro che funzioni per FF o altri browser. si può semplicemente lanciare l'evento

buttonObject.fireEvent('onclick'); 

Per maggiori dettagli hanno uno sguardo al MSDN.

Problemi correlati