Option-Feld

messmar

Erfahrenes Mitglied
Ich fülle ein Dropdown-Menu dynamisch mit Inhalt.

Am Ende der Funktion, rufe ich eine submit() Funktion auf, die diese Formular rausschickt.

Mein Problem ist, dass durch den Aufruf von: formObj.submit();
am Edne, die Dropdowmenus wieder geleert werden und damit erreiche ich nicht dass die Oprtion-Felder gefüllt werden.

Wüsste Jemand evtl. woran es legen könnte?

Vielen Dank und Gruß
Messmar

Code:
function changeGID(selObj) {
var formObj = selObj.form;

akt_date = new Array();

akt_date["IIS"] = new Array;
akt_date["IIS"][0] = "";
akt_date["IIS"][1] = "26 April 2006";
akt_date["IIS"][2] = "27 April 2006";
akt_date["IIS"][3] = "28 April 2006";

akt_date["OIM"] = new Array;
akt_date["OIM"][0] = "";
akt_date["OIM"][1] = "oim_2006-12-02";

akt_venue = new Array();

akt_venue["IIS"] = new Array;
akt_venue["IIS"][0] = "";
akt_venue["IIS"][1] = "Alverton Manor";
akt_venue["IIS"][2] = "Crowne Plaza";
akt_venue["IIS"][3] = "Woodbury Park";

akt_venue["OIM"] = new Array;
akt_venue["OIM"][0] = "";
akt_venue["OIM"][1] = "oimVanue_01";


akt_location = new Array();

akt_location["IIS"] = new Array;
akt_location["IIS"][0] = "";
akt_location["IIS"][1] = "Truro";
akt_location["IIS"][2] = "Glasgow";


akt_location["OIM"] = new Array;
akt_location["OIM"][0] = "";
akt_location["OIM"][1] = "oimLocation_01";

 choosenSystem = document.form.gid.options[document.form.gid.options.selectedIndex].text;
 rebuild_menu();

 for(i=0; i<akt_date[choosenSystem].length; i++) {
  optionen = new Option(akt_date[choosenSystem][i]);
  document.form.date.options[i] = optionen;
  document.form.date.options[i].value = akt_date[choosenSystem][i];

 }

 for(i=0; i<akt_venue[choosenSystem].length; i++) {
  optionen = new Option(akt_venue[choosenSystem][i]);
  document.form.venue.options[i] = optionen;
  document.form.venue.options[i].value = akt_venue[choosenSystem][i];
 }

 for(i=0; i<akt_location[choosenSystem].length; i++) {
  optionen = new Option(akt_location[choosenSystem][i]);
  document.form.location.options[i] = optionen;
  document.form.location.options[i].value = akt_location[choosenSystem][i];
 }

formObj.submit();
}
 
Die Listen werden schon gefüllt... du siehst es bloss nicht, weil es so schnell geht, und danach das Formular gesendet wird..

Dass da nichts übermittelt wird, liegt daran, dass die erste Option immer leer ist...und da du keine Option im Skript selektierst hast, wird halt diese übermittelt.
 
Hi,

Tja, das ist evtl. richtig, aber wie kann ich es hinbekommen, dass die Einräge nicht verschwinden, sondern aufgelistet in Option beleiben?

Danke und Gruß
Messmar
 
Naja....die Variable choosenSystem wird ja auch übermittelt(nehme ich mal an). Lese ihren Wert aus und fülle auf der neuen Seite dementsprechend wieder die Listen.
 

Neue Beiträge

Zurück