lord-ruebe
Grünschnabel
Hallo,
ich habe ein Formular mit select-Feld, unter dem nach Auswahl eines Punktes ein weiteres select-Feld erscheint, bzw. bei dem sich durch ändern des oberen Punkt das untere austauscht.
Wenn ich im unteren Select-Feld dann auf einen Punkt klicke, wird wieder je nach gewähltem Punkt ein drittes select-Feld sichtbar. Dieses schickt beim klicken eines Punktes das Formular los.
Also insgesamt eine Baumstruktur.
Gemacht ist das, indem es für jeden klickbaren Punkt ein (unter-)Select-Feld gibt, das dann über style.visibility="hidden", bzw. "visible" ein- oder ausgeblendet wird.
Die Select-Felder in einer Ebene haben alle denselben Namen(ebene1,ebene2,ebene3), jedoch unterschiedliche IDs (logisch, sonst könnten sie ja nicht ein- oder ausgeblendet werden).
Nun das Problem:
Wenn ich ein wenig in den Felder rumklicke, und dann das Formular abschicke, übermittelt das Formular für jedes Select-Feld, das geklickt wurde, ein Werte-Paar. Also auch für mehrere Felder in einer Ebene. Ich will aber nur das zuletzt geklickte übermitteln.
Wie geht das?
Im IE kann man beim Ein- und Ausblenden einer unteren Ebene durch z.B.:
document.formular.ebene2.value="";
die Eingaben löschen. Das geht aber im Mozilla nicht.
Bitte, ich verzweilfe...
(ich hoffe, ich hab das Problem klar genug dargestellt)
ich habe ein Formular mit select-Feld, unter dem nach Auswahl eines Punktes ein weiteres select-Feld erscheint, bzw. bei dem sich durch ändern des oberen Punkt das untere austauscht.
Wenn ich im unteren Select-Feld dann auf einen Punkt klicke, wird wieder je nach gewähltem Punkt ein drittes select-Feld sichtbar. Dieses schickt beim klicken eines Punktes das Formular los.
Also insgesamt eine Baumstruktur.
Gemacht ist das, indem es für jeden klickbaren Punkt ein (unter-)Select-Feld gibt, das dann über style.visibility="hidden", bzw. "visible" ein- oder ausgeblendet wird.
Die Select-Felder in einer Ebene haben alle denselben Namen(ebene1,ebene2,ebene3), jedoch unterschiedliche IDs (logisch, sonst könnten sie ja nicht ein- oder ausgeblendet werden).
Nun das Problem:
Wenn ich ein wenig in den Felder rumklicke, und dann das Formular abschicke, übermittelt das Formular für jedes Select-Feld, das geklickt wurde, ein Werte-Paar. Also auch für mehrere Felder in einer Ebene. Ich will aber nur das zuletzt geklickte übermitteln.
Wie geht das?
Im IE kann man beim Ein- und Ausblenden einer unteren Ebene durch z.B.:
document.formular.ebene2.value="";
die Eingaben löschen. Das geht aber im Mozilla nicht.
Bitte, ich verzweilfe...
(ich hoffe, ich hab das Problem klar genug dargestellt)