Struppi: while wird vorzeitig beendet, warum?

Beitrag lesen

warum ersetzt die Funktion test() nur den ersten Kindknoten vom Typ "option", obwohl es noch weitere gibt? (while (c!=null))

Warum nutzt du nicht einfach http://de.selfhtml.org/javascript/objekte/options.htm@title=options?

Und bevor jemand fragt, warum ich das so kompliziert programmiere und nicht einfach die vorhandenen Knoten manipuliere, kann ich nur sagen: "Vielen Dank an Firma Microsoft!".

Der Punkt ist, das sind Formularelemente und die kann man wesentlich einfacher manipulieren und brauchst nicht diesen mühseligen Weg über das DOM zu gehen.

var text = document.createTextNode(c.getAttribute("value").substr(0,5));

Wobei ich das schon für falsch halte, wieso erzeugst du hier ein Attribut? Jedes Option hat von alleine ein Attribut value, das musst du nicht erzeugen.

m.appendChild(text);
    var val = document.createAttribute("value");
    m.setAttributeNode(val);
    m.setAttribute("value", c.getAttribute("value"));
    document.getElementById("departure_time"+tour).replaceChild(m, c);

und vor allem kann man das Attribut value Prima ändern, es ist les- und beschreibbar.

Du schießt hier mit Kanonen auf Spatzen.

Struppi.