Archivlink: javarea.de Forum > JavaScript > Dropdown menue länder>bundesland
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Dropdown menue länder>bundesland

Pages: [1]

geschrieben von KernelSmith am 26.02.2006 - 17:59
Hallo

ich suche etwas in der Richtung Dropdown Menü, so dass man Länder und deren Bundesländer aussuchen kann bei der Anmeldung.

Kann mir jemand weiterhelfen und genau sagen wie man das bezeichnet- wo ich sowas finde oder wo es eine anleitung zum selber basteln gibt?

Vielen Dank

KernelSmith

geschrieben von zippy am 26.02.2006 - 18:14
Was soll denn passieren? Einfach das Bundesland in die Userdatentabelle schreiben?

geschrieben von Micha am 26.02.2006 - 18:51
Hi,

Du suchst sowas?

Micha

geschrieben von KernelSmith am 27.02.2006 - 11:20
ich suche sowas, wo ein Kunde/Benutzer bei Anmeldung seine Nation und den jeweiligen Bundesstaat (USA->California; Deutschland->NRW) heraussuchen kann.

Da ich in unserem Lehrbetrieb in einem Azubiprojekt mitarbeite und aber nicht so versiert in technischen Fragen bin, kann es vorkommen dass ich mich nciht deutlich gneug ausdrücke. deswegen suche ich nach allen Hilfen wie ich das realisieren kann.

Danke


KernelSmith

geschrieben von zippy am 27.02.2006 - 12:01
Die BesucherInnen sollen erst mal einen Staat auswählen, etwa so:

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
<select id="staaten" >
      <option>Deutschland</option>
      <option>France</option>
      <option>Bergtalien</option>
      <option>Nepal</option>
</select>


und je nach ausgewähltem Staat eine passende Liste an Bundesländern angeboten bekommen. Sieht ähnlich aus.

Das kann man Server-seitig oder am Rechner des Besuchers verwirklichen.

Serverseitig: Bei Auswahl eines Staates wird das komplette, bis dahin ausgefüllte Formular an den Server geschickt, und vom Server ein neues Formular erstellt, in dem alle bisher eingesetzten Werte als "Values" in den Formularfeldern stehen, nebst einer "Select-Garnitur" der zum Staat passenden Bundesländer.

Clientseitig: (Beispiel) Für jeden Staat ein Array im Javascript mitschicken, in dem sämtliche Bundesländer dieses Staates stehen. Wenn die User auf einen Staat klixen, wird das Javascript ausgelöst und schreibt in das Select-Feld (Bundesländer) die zum Staat passenden Optionen. Alternativ könnt man auch das ganze html der options als innerHTML in das Select pflanzen, statt aus nem Array erzeugen. Das hab ich aber noch nie ausprobiert.

Welche Methode Du wählst, hängt wahrscheinlich von der Anzahl der Staaten und Bundesländer ab. Die erste Methode benötigt ne zweite Serverabfrage nach der Auswahl des Staates, während die zweite Methode bei vielen Staaten eine sehr große Datei ergibt, weil Du ja alle Informationen mitschickst, auch zu Staaten, die gar nicht gewählt werden.

geschrieben von zippy am 27.02.2006 - 13:26

geschrieben von KernelSmith am 27.02.2006 - 14:14
Dankeschön, ich hoffe dass ich daraus das basteln kann was ich mir vorstelle.

gruß

smith

geschrieben von zippy am 27.02.2006 - 15:14
Falls Du wirklich sowas wolltest, geht es sicher:

<option>Deutschland</option>(--->Staat 0)
<option>France</option>(---->Staat1)
<option>Bergtalien</option>(----->Staat2)
<option>Nepal</option>(--------->Staat3)

und so weiter

Zu diesen Staaten im Javascript einfsch die passenden Bundesländer eintragen:

für Staat17 (wenn Du so viele reinschreibst) müsste dann eine Zeile in dieser Art her:

prov[17] = new Array("Staat17-1.Bundesland","Staat17-2.Bundesland", und so weiter...);





geschrieben von Matneu am 27.02.2006 - 18:04
Um das ganze optisch etwas ansprechender und vor allem übersichtlicher zu machen würde ich optgroups ergänzen:
PHP-Quelltext
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: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 

<?
<select name="country">
    <
option value="0">
        
Kein Land ausgew&auml;hlt
    
</option>
    <
optgroup label="Deutschland">
        <
option value="de:sh">
            
Schleswig-Holstein
        
</option>
        <
option value="de:hh">
            
Hamburg
        
</option>
        <
option value="de:ns">
            
Niedersachsen
        
</option>
        <
option value="de:.">
            .
        </
option>
        <
option value="de:.">
            .
        </
option>
        <
option value="de:.">
            .
        </
option>
    </
optgroup>
    <
optgroup label="USA">
        <
option value="usa:alabama">
            
Alabama
        
</option>
        <
option value="usa:alaska">
            
Alaska
        
</option>
        <
option value="usa:.">
            .
        </
option>
        <
option value="usa:.">
            .
        </
option>
        <
option value="usa:.">
            .
        </
option>
    </
optgroup>
</
select>
?>



So far...
Matthias


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.