Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > de.comp.lang.javascript > #4719
| From | Maik Koenig <usenetspam@maikkoenig.de> |
|---|---|
| Newsgroups | de.comp.lang.javascript |
| Subject | addEventListener funktioniert nicht wie gedacht |
| Date | 2015-09-26 07:25 +0200 |
| Message-ID | <mu5h99.4n0.1@mid.maikkoenig.de> (permalink) |
Servus!
Gegeben ist ein recht umfangreiches Dokument mit ca 120 Input-Feldern.
Alle Felder haben neben unterschiedlichen CSS-Klassen auch eine
gemeinsam, damit das hier funktioniert(*1):
var k = document.getElementsByClassName("Foo");
for(var i = 0; i < k.length; i++) {
getID(k[i].id).addEventListener('keyup', Rechnen);
getID(k[i].id).addEventListener('change', Rechnen);
getID(k[i].id).addEventListener('focus', Fokus(k[i].id), true);
getID(k[i].id).addEventListener('blur', Verlassen(k[i].id), true);
};
function Fokus(Feld) {
getID(Feld).style.background = "yellow";
DebugMeldung ('Fokus wurde erkannt im Feld '+Feld);};
function Verlassen(Feld) {
getID(Feld).style.background = "";
DebugMeldung ('Blur wurde erkannt im Feld '+Feld);};
Per onLoad-Event im Body wird die Sammelfunktion aufgerufen, in der u.A.
auch obiger Ausschnitt enthalten ist. Etwas später im Code werden alle
Felder aus dem LocalStorage mit Inhalten befüllt (oder, wenn dort nichts
vorhanden, mit Standardwerten).
Das Problem ist jetzt, dass es grundsätzlich funktioniert: Beim Befüllen
aus dem Speicher feuert jedes Element die DebugMeldung ab.
Aber wenn die Seite fertig geladen im Browser ist (hier: Firefox 40.x.x)
reagieren die Funktionen für focus und blur nicht mehr während keyup und
change korrekt arbeiten.
Ich scheine da irgendwo einen Denkfehler zu haben aber ich komme ums
Verrecken nicht drauf wo genau. Kann mir jemand eventuell auf die
Sprünge helfen?
*1: getID = function(ID) {return document.getElementById(ID);}
Greetz,
MK
--
blog.maikkoenig.de // Des Wahnsinns fette Beute.
Back to de.comp.lang.javascript | Previous | Next — Next in thread | Find similar
addEventListener funktioniert nicht wie gedacht Maik Koenig <usenetspam@maikkoenig.de> - 2015-09-26 07:25 +0200
Re: addEventListener funktioniert nicht wie gedacht Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-09-26 09:12 +0200
Re: addEventListener funktioniert nicht wie gedacht Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-09-26 09:13 +0200
Re: addEventListener funktioniert nicht wie gedacht Maik Koenig <usenetspam@maikkoenig.de> - 2015-09-26 18:58 +0200
Re: addEventListener funktioniert nicht wie gedacht Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-09-26 09:16 +0200
Re: addEventListener funktioniert nicht wie gedacht Stefan Reuther <stefan.news@arcor.de> - 2015-09-26 09:22 +0200
Re: addEventListener funktioniert nicht wie gedacht Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-09-26 13:52 +0200
Re: addEventListener funktioniert nicht wie gedacht Maik Koenig <usenetspam@maikkoenig.de> - 2015-09-26 18:49 +0200
csiph-web