-
11.02.12 21:42 #1
- Registriert seit
- Nov 2011
- Beiträge
- 90
Hallo,
habe mir ein Formular gebastelt in dem man per DropDown Feld das Land auswählen kann. Nun möchte ich es aber auch so haben das man neben diesem DropDown Feld für das Land noch ein DropDown Feld angezeigt bekommt wo man dann das Bundesland bzw. Kanton auswählen kann. Nur möchte ich es so haben das automatisch wenn man im Feld Land z.B. Deutschland auswählt, im Feld Bundesland die Deutschen Bundesländer erscheinen und nicht alle Bundesländer.
Wie kann ich das in die Wirklichkeit umsetzen?
Gibt es da schon was fertiges?
Danke schon mal.
-
11.02.12 22:28 #2
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.960
Code Javascript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
window.addEventListener('DOMContentLoaded', function () { var states = { de: [ 'Baden-Würtemberg', 'Bayern', 'Berlin', 'Brandenburg', 'Bremen', 'Hamburg', 'Hessen', 'Mecklenburg-Vorpommern', 'Niedersachsen', 'Nordrhein-Westfalen', 'Rheinland-Pfalz', 'Saarland', 'Sachsen', 'Sachsen-Anhalt', 'Schleswig-Holstein', 'Thüringen' ], au: [], ch: [] }; var country = document.getElementById('registry-countries'); country.addEventListener('change', function () { var element = document.getElementById('registry-states'); element.innerHTML = ''; for(var i = 0; i < states[this.value].length; ++i) { var option = document.createElement('option'); option.innerText = states[this.value][i]; element.appendChild(option); } }, false); }, false);
.. das kannst du hier direkt ausprobieren: http://jsfiddle.net/MeiKatz/yFJGT/2/HTML-Code:<form action=""> <select id="registry-countries" name="registry[country]" size="1"> <option value="de">Deutschland</option> <option value="au">Österreich</option> <option value="ch">Schweiz</option> </select> <select id="registry-states" name="registry[state]" size="1"></select> </form>
Geändert von einfach nur crack (12.02.12 um 00:14 Uhr)
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
12.02.12 08:09 #3
- Registriert seit
- Nov 2011
- Beiträge
- 90
Dank dir.
Aber wenn ich das dort ausprobieren möchte, zeigt er mir nur die Länder an und in dem anderen Feld ändert sich nichts bzw. wird nichts angezeigt egal was man macht.
-
12.02.12 12:33 #4
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.960
Dann wechsle erstmal zu einem anderen Land und dann zurück zu Deutschland. Für die anderen beiden Länder ist auch nichts definiert.
Nachtrag: Ich habe jetzt alle Bundesländer und Kantone eingetragen und es werden jetzt auch vom Anfang an die deutschen Bundesländer angezeigt: http://jsfiddle.net/MeiKatz/yFJGT/4/Geändert von einfach nur crack (12.02.12 um 12:45 Uhr)
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
12.02.12 12:57 #5
- Registriert seit
- Nov 2011
- Beiträge
- 90
-
12.02.12 13:05 #6
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.960
Der Bildschirm ist doch in vier Bereiche geteilt: CSS, HTML, Javascript und Ausgabe. Letzteres ist interessant und das ist das rechts unten. Dort steht sogar bei dir Deutschland. Wenn du dort drauf klickst, sollte sich das Ganze ändern.
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
12.02.12 13:12 #7
- Registriert seit
- Nov 2011
- Beiträge
- 90
Ja das war mir schon klar mit dem rechten Feld dort unten aber wenn ich da z.B. Schweiz nehme, ändert sich nix. Das Zweite Feld kann man zwar aufklappen aber es ist leer. Dort stehen dann keine Kanton oder Bundesländer.
Nutze FF 10.0.1
-
12.02.12 13:16 #8
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.960
Mh, vielleicht geht es, wenn du oben auf Run klickst.
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
12.02.12 13:20 #9
- Registriert seit
- Nov 2011
- Beiträge
- 90
Dann kommt rechts unten im Fenster folgendes:
{"error": "Please use POST request"}
-
12.02.12 13:25 #10
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.960
Mh, komisch. Ansonsten kopierst du dir einfach den Quelltext, fügst ihn in eine eigene HTML-Datei ein und führst es bei dir lokal aus. Ist letztendlich das Gleiche.
HTML-Code:<!DOCTYPE html> <html> <head> <title>Länderauswahl</title> <script type="text/javascript"> window.addEventListener('DOMContentLoaded', function () { var states = { de: [ 'Baden-Würtemberg', 'Bayern', 'Berlin', 'Brandenburg', 'Bremen', 'Hamburg', 'Hessen', 'Mecklenburg-Vorpommern', 'Niedersachsen', 'Nordrhein-Westfalen', 'Rheinland-Pfalz', 'Saarland', 'Sachsen', 'Sachsen-Anhalt', 'Schleswig-Holstein', 'Thüringen' ], au: [ 'Burgenland', 'Kärnten', 'Niederösterreich', 'Oberösterreich', 'Salzburg', 'Steiermark', 'Tirol', 'Vorarlberg', 'Wien' ], ch: [ 'Zürich', 'Bern', 'Luzern', 'Uri', 'Schwyz', 'Obwalden', 'Nidwalden', 'Glarus', 'Zug', 'Freiburg', 'Solothurn', 'Basel-Stadt', 'Basel-Landschaft', 'Schaffhausen', 'Appenzell Ausserrhoden', 'Appenzell Innerrhoden', 'St. Gallen', 'Graubünden', 'Aargau', 'Thurgau', 'Tessin', 'Waadt', 'Wallis', 'Neuenburg', 'Genf', 'Jura' ] }; var country = document.getElementById('registry-countries'); var element = document.getElementById('registry-states'); for(var i = 0; i < states['de'].length; ++i) { var option = document.createElement('option'); option.innerText = states['de'][i]; element.appendChild(option); } country.addEventListener('change', function() { var element = document.getElementById('registry-states'); element.innerHTML = ''; for(var i = 0; i < states[this.value].length; ++i) { var option = document.createElement('option'); option.innerText = states[this.value][i]; element.appendChild(option); } }, false); }, false); </script> </head> <body> <form action=""> <select id="registry-countries" name="registry[country]" size="1"> <option value="de">Deutschland</option> <option value="au">Österreich</option> <option value="ch">Schweiz</option> </select> <select id="registry-states" name="registry[state]" size="1"></select> </form> </body> </html>
Geändert von einfach nur crack (12.02.12 um 13:30 Uhr)
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
12.02.12 13:35 #11
- Registriert seit
- Nov 2011
- Beiträge
- 90
OK
Teste ich mal später.
-
13.02.12 18:44 #12
- Registriert seit
- Nov 2011
- Beiträge
- 90
Hi,
so, habe es jetzt mal in eine test.php Datei gepackt und auf meinen Server geladen.
Leider bekomme ich da genau das gleiche wie vorher. Deutschland und Co. wird angezeigt und der Rest nicht.
-
13.02.12 19:04 #13
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.960
Kann man den Quelltext mal sehen? (Bei mir lokal läuft es problemlos: Chrome 16.0.912.77, Mac OS 10.6.7)
Geändert von einfach nur crack (13.02.12 um 19:06 Uhr)
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
-
13.02.12 19:21 #14
- Registriert seit
- Nov 2011
- Beiträge
- 90
-
13.02.12 19:32 #15
- Registriert seit
- May 2007
- Ort
- Dresden (Sachsen)
- Beiträge
- 1.960
Bei mir geht's.
Ich mag:- positive Bewertungen meiner Beiträge
- ein Danke für meine hilfreichen Beiträge
Dabei kann ich dir helfen: PHP --- Javascript --- Ruby --- Coffeescript --- CSS --- HTML --- Webtechnologien --- Shell --- UNIX
... noch was: falls du mit dem Thema hier fertig bist, dann kannst du es auch als erledigt markieren.
Ähnliche Themen
-
Formularfelder überprüfen!
Von soa im Forum PHPAntworten: 3Letzter Beitrag: 20.06.05, 00:24 -
Formularfelder Kontrollieren
Von mRc im Forum PHPAntworten: 5Letzter Beitrag: 18.08.04, 16:03 -
3 Formularfelder überprüfen
Von stefanrichardmueller im Forum PHPAntworten: 2Letzter Beitrag: 25.07.04, 23:37 -
Formularfelder
Von The real Gangster im Forum HTML-EditorenAntworten: 3Letzter Beitrag: 14.09.03, 21:10 -
formularfelder
Von gremmlin im Forum CSSAntworten: 2Letzter Beitrag: 04.09.01, 16:25



1Danke

Zitieren


Login





