Formular Auswahlfeld
Jo
- html
Hallo,
ich habe in einem Formular u.a. 2 Auswahlfelder:
A) Mit 4 verschieden Auswahlmöglichkeiten (Seminar 1 -4)
B) Verschiedene Termine für die Seminare
Wie erreiche ich, dass im Auswahlfeld B nur die Termine entsprechend der Auswahl in Feld A angezeigt werden?
Besteht die Möglichkeit, die Termine für Auswahlfeld B auch aus einer externen Datei zu holen?
Für Eure Hilfe bereits im Voraus vielen Dank!
Jo
Hi,
Wie erreiche ich, dass im Auswahlfeld B nur die Termine entsprechend der Auswahl in Feld A angezeigt werden?
Ohne den Server nach der ersten Frage kontakten zu müssen, nur mit JavaScript. Das ist aber nicht so sonderlich toll, denn wenn jmd. JavaScrpt deaktiviert hat, hat er gar keine Termine.
Besteht die Möglichkeit, die Termine für Auswahlfeld B auch aus einer externen Datei zu holen?
JavaScript kann nicht direkt auf Dateien zugreifen. Also musst Du eine andere Möglichkeit finden, die Daten einzubinden. Eine Möglichkeit ist z.B. mit serverseitige Techniken wie SSI, CGI oder PHP die Daten einzubinden. Eine andere Möglichkeit besteht in einem Java Applet, dass die Daten dann vom Server bei Bedarf holen kann und JavaScript zur weiteren Verfügung bereitstellen kann (dazu gab's mal eine tollen Feature-Artikel hier bei SelfHTML). Diese Möglichkeit hat aber auch so ihre Tücken, da der User neben JavaScript auch Java aktiviert haben muss, und das Applet nur auf Dateien zugreifen kann, die vom selben Server stammen, von der auch das Applet kommt.
Ergo: Wenn Du es "gescheit" machen möchtest, kommst Du um serverseitige Techniken nicht herum.
Viele Grüße...
Alex :)
Hallo,
A) Mit 4 verschieden Auswahlmöglichkeiten (Seminar 1 -4)
B) Verschiedene Termine für die SeminareWie erreiche ich, dass im Auswahlfeld B nur die Termine entsprechend der Auswahl in Feld A angezeigt werden?
Dazu würde ich zunächst alle Termine in div-Containern in die html Datei schreiben
und diese <div>s mit style="display:none" ausblenden.
Ein Script könnte dann je nachdem, welche <option> ausgewählt ist
die entsprechenden <div>s mit den Terminen einblenden.
Wenn es die Möglichkeit gibt, mehrere Seminare zu besuchen,
würde ich <input type="checkbox"> anstelle von <select> verwenden.
Besteht die Möglichkeit, die Termine für Auswahlfeld B auch aus einer externen Datei zu holen?
Das geht so: <script type="text/javascript" src="./termine.js">
und im script:
document.write("<div>Termine 1</div><div>Termine2</div>");
Gruß
Alexaner Brock