Dietmar: onChange Event aus via DOM erzeugtem select/option

Beitrag lesen

Hallo Liste,

ich habe via dom eine select / option Liste aufgebaut. Setze beim Select ein attribute für einen onChange Event, aber beim IE wird dieser nicht gefeuert.

Der Code sieht ca. so aus:

var nation = document.createElement("select");
nation.setAttribute("id","natchoose");
nation.setAttribute("name","nation");
nation.setAttribute("onChange","change_nation()");
document.getElementById("nation").appendChild(nation);
var nations = xmlNations.getElementsByTagName('Nation');
document.getElementById("natchoose").appendChild(document.createElement("option"));
for (var i=0; i<nations.length; i++) {
 var opt = document.createElement("option");
 opt.value = nations.item(i).getAttribute("code");
 opt.appendChild(document.createTextNode(nations.item(i).firstChild.data));
 document.getElementById("natchoose").appendChild(opt);
}

Kurz: ich baue mir das select auf. Setze name und id. Dann das Event. Weiters wird ein XML Dokument zum befüllen der Optionsliste verwendet.
Die Krücke über den TextNode wird wegen dem IE benötigt, da moit opt.text der Text nicht zur Anzeige kommt.

Beim FF geht das alles natürlich wie erwartet.

Wenn jemand eine Idee oder einen Tip hat wäre ich dankbar.

lg Dietmar