[JS] Wywołanie zdarzenia

Odpowiedz Nowy wątek
2006-08-24 18:50
0

Witam

Jak wywołać zdarzenie 'na siłe' ? Próbowałem przez obiekt.onclick() ale nie działa ani w FF ani w IE. obiekt.click() działa tylko w IE. Zdarzenia przypisywałem przez attachEvent() ( IE ) oraz addEventListener() ( FF ). Zależy mi bardzo na wywołaniu tego zdarzenia bez ingerencji użytkowanika.

Pozdrawiam.


Pozdrawia DzieX

int getRandomNumber() { return 4; }

Pozostało 580 znaków

2006-08-24 19:49
ŁF
0

fireEvent


Pozostało 580 znaków

2006-08-24 19:58
0

Właśnie to działa tylko pod IE, ale znalazłem coś takiego:

var fireOnThis = document.getElementById();
if( document.createEvent ) // FF
{
    var evObj = document.createEvent('MouseEvents');
    evObj.initEvent('click', true, false );
    fireOnThis.dispatchEvent(evObj);
} 
else if( document.createEventObject ) // IE
{
    fireOnThis.fireEvent('onclick');
}

Takie kwiatki to pewnie ze względu na różnice w budowie silników IE oraz Gecko. W każdym razie ten kod wydaje się działać na obu. Może komuś też się przyda.


Pozdrawia DzieX

int getRandomNumber() { return 4; }

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0