Henryk Plötz: onChange oder onClick über node einfügen

Beitrag lesen

Moin,

var dd_change   = document.createAttribute("onChange"); // <-- WICHTIGE STELLE 1

dd_change.nodeValue = 'javascript:addGroup("'+neuername+'");'; // <-- WICHTIGE STELLE 2

dropdown.setAttributeNode(dd_change); // <-- WICHTIGE STELLE 3

Hmm, muss es createAttribute/nodeValue=/setAttributeNode sein? Ist dir dropdown.setAttribute("onchange",'...') nicht kompliziert genug?

Ansonsten: Es ist wahrscheinlich, dass du Spaß mit Groß/Kleinschreibung hast, versuch es einmal mit einem kleinen 'C'. Und noch einfacher und mit absoluter Erfolgsgarantie: Setze den Handler nicht umständlich indirekt über Attribute sondern direkt: dropdown.onchange=; bzw. über DOM 2 Events: dropdown.addEventListener("change", ...) (meinetwegen auch das Krüppel-IE-Äquivalent).

Was mir grade auffällt: Mach das "javascript:" weg, das ist in Event-Handlern falsch.[1]

[1] Naja, nicht direkt syntaktisch falsch, aber es bedeutet nicht das, was man zunächst glauben wollte.

--
Henryk Plötz
Grüße aus Berlin
~~~~~~~~ Un-CDs, nein danke! http://www.heise.de/ct/cd-register/ ~~~~~~~~
~~ Help Microsoft fight software piracy: Give Linux to a friend today! ~~