Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przechwytywanie eventa - problem
Forum PHP.pl > Forum > Po stronie przeglądarki
swoosh
Witam,

mam taki oto kod:

Kod
function enlargeEvent(event) {
    sourceId = whichElement(event);
    alert (sourceId);
}


i w pliku html:

Kod
<div class=zajecia id=zajecia100 onmousemove=enlargeEvent(event)>
    //zawartosc
</div>
<div class=zajecia id=zajecia101 onmousemove=enlargeEvent(event)>
    //zawartosc
</div>


I teraz gdy testuje w przegladarce ten kod, po najechaniu na div alertuje mi nazwe id, ale czasami wywala puste okienko, z pustym stringiem. Od czego to zalezy ?

Dziekuje za odpowiedzi i pozdrawiam
^bmb
Pokaż może tą funkcję whichElement bo pewnie w niej problem tkwi.

Sprobuj z id w cudzyslowach
Jakieś info w konsoli javascript?
może w zwracanym wyniku daj parseStr

więcej wrozb nie mam winksmiley.jpg

aha no i w jakiej przegladarce(kach) testujesz?
swoosh
Kod
function whichElement(e)
{
    var targ
    if (!e) var e = window.event
    if (e.target) targ = e.target
    else if (e.srcElement) targ = e.srcElement
    if (targ.nodeType == 3) // defeat Safari bug
    targ = targ.parentNode
    var tname
    clickedId=targ.id
    return clickedId;    
}



To jest ta funkcja, sklepalem ja z ksiazki, powinna teoretycznie zwracac id kliknietego elementu. Uzywam Firefoxa, w konsoli nie dostaje zadnych bledow. Testowalem teraz pod IE i jest to samo.

Chce zrobic cos takiego, ze jak mam pare DIVow, to po najechaniu na dowolny z nich cos sie z nim dzieje, na przyklad podeminiam tekst czy cokolwiek.
erix
A nie lepiej byloby operowac na obiekcie 'this'?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.