tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
2135
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    McHouse McHouse ist offline Grünschnabel
    Registriert seit
    Jan 2004
    Beiträge
    4
    hi, ich brauche bitte hilfe hiermit:

    Ich habe zwei Drop Down-Menüs.
    Land --> Deutschland, Östereich, Schweiz, Frankreich, usw...
    Bundesland -->

    Wenn ich im ersten Drop Down-Menü das Land auswähle soll im zweiten Drop Down-Menü die jeweiligen Bundesländer auswählbar sein...

    Wie kann ich das programmieren?

    PHP-Code:

    <select name="land" class="inputcont">
      <
    option value="" disabled>wähle ein Land</option>
      <
    option value="" disabled>----------------------</option>
      <
    option value="Deutschland">Deutschland</option>
      <
    option value="Östereich">Österreich</option>
      <
    option value="Schweiz">Schweiz</option>
    </
    select>

    <
    select name="bundesland" class="inputcont">
      
    hier die Bundesländer des ausgewählten Landes
    </select
     

  2. #2
    Registriert seit
    Jan 2003
    Beiträge
    448
    Verweise immer gern auf selfHTML...

    http://selfhtml.teamone.de/javascrip...te/options.htm

    Fehler finden tu ich, aber zum unbezahlten programmieren bin ich zu faul
     
    Ich gebe keine Garantie darauf, dass meine Skripte funktionieren. Das, was ich in Foren poste, ist oft ungetestet. Trotzdem versuche ich nach bestem Wissen zu programmieren und zu erklären.

  3. #3
    Registriert seit
    Apr 2002
    Ort
    Ingolstadt
    Beiträge
    2.940
    Hallo,

    Code :
    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
    
    <html>
    <head>
        <script type="text/javascript">
        var bundeslaender = new Array();
        bundeslaender[0] = new Array('D1','D2','D3','D4'); //Deuschland
        bundeslaender[1] = new Array('A1','A2','A3','A4'); //Österreich
        bundeslaender[2] = new Array('S1','S2','S3','S4'); //Schweiz
     
        
        function setCountry(si){
          clearCountry();
          var y=parseInt(si-2);
          for(var x=0; x<bundeslaender[y].length; x++){
            var bundesland = new Option(bundeslaender[y][x],bundeslaender[y][x],false,false);
            document.form1.bundesland.options[document.form1.bundesland.length] = bundesland;
          }
        }
        
        function clearCountry(){
          var d = document.form1.bundesland;
          for(x in d){
            d.options[x] = null;
          }
        }
        </script>
    </head>
    <body>
    <form name='form1'>
    <select name="land" onchange="setCountry(selectedIndex)">
      <option value="" selected>wähle ein Land</option>
      <option value="" disabled>----------------------</option>
      <option value="Deutschland">Deutschland</option>
      <option value="Oestereich">Österreich</option>
      <option value="Schweiz">Schweiz</option>
    </select>
     
    <select name="bundesland">
      
    </select>
    </form>
    </body>
    </html>
    Auf follgendes Achten:
    - die Reihenfolge der Bundesländer im Array muss mit der im ersten Selectfild übereinstimmen
    - parseInt(si-2): das "-2" ist nötig, weil du davor 2 "leere" Felder hast - wenn du das änderst musst du auch das "-2" ändern
    - Ansonsten müssen nur doch die Namen der Formular Felder angepasst werden...

    bye

    //EDIT: ARGH - der IE zickt wiedermal bei for ... in rum....
    Geändert von Andreas Gaisbauer (19.01.04 um 13:53 Uhr)
     

  4. #4
    Registriert seit
    Apr 2002
    Ort
    Ingolstadt
    Beiträge
    2.940
    Code :
    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
    
    <html>
    <head>
        <script type="text/javascript">
        var bundeslaender = new Array();
        bundeslaender[0] = new Array('D1','D2','D3','D4'); //Deuschland
        bundeslaender[1] = new Array('A1','A2','A3'); //Österreich
        bundeslaender[2] = new Array('S1','S2','S3','S4','S5'); //Schweiz
     
        
        function setCountry(si){
          clearCountry();
          var y=parseInt(si-2);
          for(var x=0; x<bundeslaender[y].length; x++){
            var bundesland = new Option(bundeslaender[y][x],bundeslaender[y][x],false,false);
            document.form1.bundesland.options[document.form1.bundesland.length] = bundesland;
          }
        }
        
        function clearCountry(){
          var d = document.form1.bundesland;
          var y = d.length;
          for(var x=0; x<y;x++){
            d.options[0] = null;
          }
        }
        </script>
    </head>
    <body>
    <form name='form1'>
    <select name="land" onchange="setCountry(selectedIndex)">
      <option value="" selected>wähle ein Land</option>
      <option value="" disabled>----------------------</option>
      <option value="Deutschland">Deutschland</option>
      <option value="Oestereich">Österreich</option>
      <option value="Schweiz">Schweiz</option>
    </select>
     
    <select name="bundesland">
      
    </select>
    </form>
    </body>
    </html>

    bye
     

  5. #5
    McHouse McHouse ist offline Grünschnabel
    Registriert seit
    Jan 2004
    Beiträge
    4
    Ja genau so was wollte ich haben! Danke Andreas Gaisbauer...

    Kann ich da den options auch ein value geben damit ich das formular mit php weiterverarbeiten kann?
     

  6. #6
    Registriert seit
    Apr 2002
    Ort
    Ingolstadt
    Beiträge
    2.940
    die options haben schon ein Value.
    Code :
    1
    
    new Option(bundeslaender[y][x],bundeslaender[y][x],false,false)
    die vier Parameter sind folgende:
    1. text = angezeigter Text in der Liste
    2. value = zu übertragender Wert der Liste (optional)
    3. defaultSelected = true übergeben, wenn der Eintrag der defaultmäßig vorselektierte Eintrag sein soll, sonst false (optional)
    4. selected = true übergeben, wenn der Eintrag selektiert werden soll (optional)

    Die options haben also das "Bundesland" als wert.... oder meintest du etwas anderes?
     

  7. #7
    McHouse McHouse ist offline Grünschnabel
    Registriert seit
    Jan 2004
    Beiträge
    4
    Ja das meine ich... Habs auch gerade herausgefunden . Danke
     

  8. #8
    McHouse McHouse ist offline Grünschnabel
    Registriert seit
    Jan 2004
    Beiträge
    4
    Hab jetzt mal ein wenig rumexperimentiert. Was dabei rausgekommen ist steht in der Datei. Date umbenennen zu pull.php

    Vielleicht könnet man das noch anders machen aber ich finds ok...
    Grüsse und Danke
    Angehängte Dateien Angehängte Dateien
     

  9. #9
    Avatar von Tucker
    Tucker Tucker ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Riesa
    Beiträge
    428
    Hi,

    ich würde das Script auch gerne nutzen. Allerdings weiß ich nicht ganz weiter....
    Ich will mit per PHP nun in die zweite Dropdownliste füllen lassen, bzw. die Daten aus der Datenbank nehmen. Ich habe dort 3 Spalten, die unbedingt wichtig sind.
    In der einen Spalte ist die id, in der anderen der gegner und in der nächsten das datum. In der zweiten Dropwdonliste soll nun das value der id entsprechen und dann als Text für jede Option dastehen Datum - Gegner.
    Wie ich das nun bewerkstelligen muss, da hab ich keine Ahnung, da ich mit den Arrays nicht durchsehe bzw. sieht es für mich so aus, als ob das value dem index der Schleife entspricht.

    Wäre über Hilfe dankbar.
    Geändert von Tucker (04.01.06 um 21:37 Uhr)
     
    Wenn man der freudschen psychosexuellen Theorie über Eros und Tanatos glaubt, bleibt eine unbeantwortbare Frage: Was hat Programmieren mit der Libido und sexueller Befriedigung zu tun?

Ähnliche Themen

  1. Value von Drop Down Menüs
    Von campino12 im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 21.10.09, 08:09
  2. drop down menüs
    Von meiner0815 im Forum HTML & XHTML
    Antworten: 5
    Letzter Beitrag: 02.03.06, 14:51
  3. Werteübergabe bei zwei Drop Down Menüs
    Von devconproductions im Forum Javascript & Ajax
    Antworten: 7
    Letzter Beitrag: 12.01.06, 00:36
  4. Ebenen über Drop-down-Menüs
    Von justusj im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 05.02.04, 08:40
  5. CSS und Drop Down Menüs
    Von LuPuZ im Forum CSS
    Antworten: 5
    Letzter Beitrag: 25.03.02, 17:31