Der Martin: dynamisch gesetztes onChange im IE funktioniert nicht

Beitrag lesen

Moin Nils,

Das klappt alles soweit gut, bis auf den gesetzten eventhandler (onChange), den der IE nicht berückichtigt (mozilla jedoch wohl).

das wundert mich allerdings *sehr*; auch vom Moz würde ich eher erwarten, dass er benutzerdefinierte Eigenschaften nicht eigentmächtig mit einer speziellen Bedeutung versieht.

var newSelect = document.createElement("select");
newSelect.name = sNewName;
newSelect.onChange = sOnChange;

Da drängen sich mir zwei Fragen auf: Welchen Typ und welchen Inhalt hat sOnChange? Und was bezweckst du mit der neuen Eigenschaft onChange im select-Objekt? Zumal der Name so heikel gewählt ist, dass man ihn beinahe mit dem Eventhandler onchange verwechseln könnte?

Alternativ habe ich es mit folgendem versucht:
      newSelect.setAttribute("onChange", sOnChange, 0);

Mit setAttribute() hat der IE bekanntermaßen so seine Probleme, das setzt er oft nicht richtig um.

Hat jemand eine idee wie man das im IE zum laufen bringen könnte?

Falls du *wirklich* den Eventhandler onchange meinst, dann achte doch mal auf die korrekte Schreibweise. Javascript ist nämlich case-sensitive, wie viele andere andere Programmiersprachen auch.

Schönes Wochenende noch,
 Martin

--
Ein guter Lehrer muss seinen Schülern beibringen können,
eine Frage so zu stellen, dass auch der Lehrer lernen muss,
um die Frage beantworten zu können.
  (Hesiod, griech. Philosoph, um 700 v.Chr.)