Poldi: options dynamisch hinzufügen (mal wieder) ...

Hi!

Arh! Diese options sind wirklich grausam:

Folgendes funktioniert genau so wie es sollte:

document.forms[0].auswahl.options[document.forms[0].auswahl.length] = new Option (text,text.false, 0);
if (document.layer) {
   history.go(0);  //Reload bei Netscape durchführen
   }

Soweit so gut. Geht in Netscape und auch im IE. ABER:

for (var i=0;i<optioncount;i++) {
     document.forms[0].auswahl.options[document.forms[0].auswahl.length] = new Option (opt[i],opt[i],false,0);
     }
if (document.layer) {
   history.go(0);  //Reload bei Netscape durchführen
   }

DAS funktioniert jetzt nurmehr im Internet Explorer. Ich habe auch mal versucht, den Reload für Netscape in die Schleife zu packen. Hat aber auch nix genützt. WARUM GEHT DAS NICHT? DAS IST DOCH UNLOGISCH!!!!  ... oder ..?

Vielleicht hat ja jemand von Euch eine Idee, was da falsch läuft. (eventuelle Tipfehler sind nicht dafür verantwortlich, da sie im Originalscript nicht existieren).

Grüße und Danke im Voraus

Poldi.

  1. Hi

    .... (eventuelle Tipfehler sind nicht dafür verantwortlich, da sie im Originalscript nicht existieren).

    Da waere ich mir an deiner Stelle nicht so sicher ;-)
    Was falsch ist (in beiden Beispielen!) ist, dass du bei NS nach document.layers und nicht nach document.layer abfragen musst! Obs daran liegt, oder ob du nur hier den Tippfehler gemacht hast, weiss ich natuerlich nicht.
    Tschau Holger

    1. Hi!

      .... (eventuelle Tipfehler sind nicht dafür verantwortlich, da sie im Originalscript nicht existieren).
      Da waere ich mir an deiner Stelle nicht so sicher ;-)
      Was falsch ist (in beiden Beispielen!) ist, dass du bei NS nach document.layers und nicht nach document.layer abfragen musst! Obs daran liegt, oder ob du nur hier den Tippfehler gemacht hast, weiss ich natuerlich nicht.

      Ja, das war nur ein Vertipper. Im Originalscript ist das richtig drinnen. Deshalb läuft's ja auch beim Einfügen
      von nur einem option-Element.

      Ciao

      Poldi.