Ergebnis 1 bis 7 von 7
  1. #1
    slayer2206 ist offline Routinier
    registriert
    09-04-2006
    Beiträge
    273

    addEventListener

    Hallo,

    ich möchte einem dynamisch erstellten Objekt ein Event zuweisen. Das habe ich auf mehrere Arten mit addEventListener versucht. Problem dabei ist, dass eine Funktion mit Übergabewerten aufgerufen werden soll. Meine Versuche bisher:

    Code:
    obj.addEventListener('onclick', function {changePopupVisibilityState('b0a0141155644a13c7a346ebb3aabb4f', 0)}, false);
    Code:
    obj.addEventListener('onclick', 'changePopupVisibilityState(\'b0a0141155644a13c7a346ebb3aabb4f\', 0)', false);
    Code:
    obj.addEventListener('onclick', changePopupVisibilityState('b0a0141155644a13c7a346ebb3aabb4f', 0), false);
    Hat aber alles nicht geklappt. Der Code ist an __ADD_EVENT__ eingebunden

    Code:
    function createPopup()
    {
    	popup = document.createElement('div');
    	popup.id = 'detailsPopup';
    
    	tmp	= document.createElement('div');
    	tmp.id	= 'popupTL';
    	popup.appendChild(tmp);
    	tmp	= document.createElement('div');
    	tmp.id	= 'popupTR';
    	popup.appendChild(tmp);
    	tmp		= document.createElement('br');
    	tmp.style.clear	= 'both';
    	popup.appendChild(tmp);
    
    	tmp	= document.createElement('div');
    	tmp.id	= 'popupMR';
    	popup.appendChild(tmp);
    	tmp1	= document.createElement('div');
    	tmp1.id	= 'content';	
    	tmp.appendChild(tmp1);
    	popup.appendChild(tmp);
    
    	tmp	= document.createElement('div');
    	tmp.id	= 'popupBL';
    	popup.appendChild(tmp);
    	tmp	= document.createElement('div');
    	tmp.id	= 'popupBR';
    	popup.appendChild(tmp);
    	tmp	= document.createElement('br');
    	tmp.style.clear	= 'both';
    	popup.appendChild(tmp);
    
    	document.getElementsByTagName('body')[0].appendChild(popup);
    	var obj = document.getElementById('detailsPopup');
    	___ADD_EVENT__
    }

  2. #2
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: addEventListener

    "nicht geklappt" ist keine hilfreiche Fehlerbeschreibung

  3. #3
    slayer2206 ist offline Routinier
    registriert
    09-04-2006
    Beiträge
    273

    AW: addEventListener

    Naja, es kommen diverse Fehlermeldungen

    Versuch1: "missing ( before formal parameters" (Bei Der öffnenden geschweiften Klammer hinter "function"

    Versuch2: "Uncaught exception..Exception..."Could not convert JavaScript argument) -> Vermutlich, weil es eben ein String ist..

    Versuch3: s. Versuch2

    Reihenfolge s. letztes Post.

    Bringt das Dir was?

  4. #4
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: addEventListener

    Mir sowieso, ich hatte gehofft dir bringt's was.
    Der Punkt ist, addEventListener erwartet eine Funktionsreferenz als 2. Parameter, es gibt mehrere Möglichkeiten diesen zu erstellen. Dein 1.Versuch war dich dran, es fehlt nur noch die Parameterliste für die Funktionsdeklaration.

    function(e) { ..... }
    Wobei e bei Mozilla Browsern das Eventobjekt ist.

    [Edit] Versuch 2 ist ein falsch gequoteter String bringt also gar nichts,
    bei Versuch 3 rufst du die Funktion auf, wenn diese eine Funktionsreferenz als Rückgabewert hat, ginge dies.

  5. #5
    slayer2206 ist offline Routinier
    registriert
    09-04-2006
    Beiträge
    273

    AW: addEventListener

    Aaaah... stimmt, da hätte man in der Tat drauf kommen können.

    Aber das Problem ist noch nicht beseitigt.

    Ich habe es jetzt mal so gemacht:

    Code:
    obj.addEventListener('onclick', function(e) {alert('assad');return true;}, false);
    Aber auf Klicken passiert rein gar nichts.


    EDIT: Problem behoben. Das "on" darf nicht vor dem Event stehen.

    Danke für die Hilfe!!!
    Geändert von slayer2206 (28-02-2007 um 15:40 Uhr)

  6. #6
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: addEventListener

    heißt es in dem Falle nicht click statt onclick?

  7. #7
    slayer2206 ist offline Routinier
    registriert
    09-04-2006
    Beiträge
    273

    AW: addEventListener

    Meinte ich..

Ähnliche Themen

  1. addEventListener
    Von it's-me im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 16-04-2003, 16:07

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •