Lisa: Eingabe merken bei DropDown List

Hi zusammen,
mal ne kurze Frage ich habe ne Registrierung wo man per Drop Down List Angeben kann, ob Herr oder Frau. Beim abschicken der Daten wird alles überprüft also ob keiner einen Buchstaben bei der PLZ eingegben hat usw. Wie bekomme ich es hin das er sich die letzte Eingabe in der Drop Down Box merkt damit man nicht nochmals angeben muss ob Herr oder Frau das muss doch irgendwas mit selected=true oder so sein.
Hier mal meine Box villeicht kann da ja jemand was passendes einsetzten:)
<select selected="true" name="title">*
               <option value="">-- bitte wählen --</option>
              <option value="1">Herr</option>
              <option value="2">Frau</option>
</select>
Hoffe ihr könnt mir helfen
Stefan

  1. Hi,

    Hier mal meine Box villeicht kann da ja jemand was passendes einsetzten:)
    <select selected="true" name="title">*
                   <option value="">-- bitte wählen --</option>
                  <option value="1">Herr</option>
                  <option value="2">Frau</option>
    </select>

    1. Es heißt einfach nur selected, oder XHTML-konform selected="selected"
    2. Das muss in den option-Tag
    3. http://de.selfhtml.org/html/formulare/auswahl.htm#listen_vorselektiert hätte dir schneller geholfen...

    Der Yeti

    --
    Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
    Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
    Und bin so klug als wie zuvor!
    sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
    http://community.de.selfhtml.org/fanprojekte/selfcode.htm
  2. Hi,

    kurze Zwischenfrage:

    Bist du nun Lisa oder Stefan? Ich bin etwas verwirrt...

    Gruß
    Ben

  3. Hi zusammen,
    mal ne kurze Frage ich habe ne Registrierung wo man per Drop Down List Angeben kann, ob Herr oder Frau. Beim abschicken der Daten wird alles überprüft also ob keiner einen Buchstaben bei der PLZ eingegben hat usw. Wie bekomme ich es hin das er sich die letzte Eingabe in der Drop Down Box merkt damit man nicht nochmals angeben muss ob Herr oder Frau das muss doch irgendwas mit selected=true oder so sein.
    Hier mal meine Box villeicht kann da ja jemand was passendes einsetzten:)
    <select selected="true" name="title">*
                   <option value="">-- bitte wählen --</option>
                  <option value="1">Herr</option>
                  <option value="2">Frau</option>
    </select>
    Hoffe ihr könnt mir helfen
    Stefan

    Hast Du eventuell einen Frame der nach dem Aufruf nicht neugeladen wird ? Wenn ja könntest Du in diesem eine Variable anlegen die sich den Wert merkt. Wenn dann die Formularseite mit der DropDown Option geladen wird kannst Du mit der folgenden Funktion die Option updaten :

    Parameter w = Window Objekt
    Parameter sname = Name des Feldes
    Parameter v = gemerkter Wert

    function selectionSelect(w,sname,v){
    var f=w.document.Formname;
    var astr='f.'+sname;
    var e=eval(astr);
    var o=e.options;
    for(var ii=0;ii<o.length;ii++){
     if(o[ii].value==v){o[ii].selected=true;break;}
     }
    }

    MfG
    Marcus

    1. Nein ich habe leider keinen Frame. Aber es muss doch auch mit diesem dummen Selected gehen. Nur gibt er mir immer nur den unteren Eintrag aus auch wenn ich den oberen angebe. Aber Vielen Dank für deine Mühe.
      Lisa

      1. Nein ich habe leider keinen Frame. Aber es muss doch auch mit diesem dummen Selected gehen. Nur gibt er mir immer nur den unteren Eintrag aus auch wenn ich den oberen angebe. Aber Vielen Dank für deine Mühe.
        Lisa

        Das Problem ist nur wie Du Dir nach dem Reload der Seite den Wert merkst, das selected Parameter sagt nur das die Option bei der selected steht selektiert werden soll.

        Gerne geschehen  ;-)

        MfG
        Marcus

        1. Also nagut ich habe aber keinen Frame und ich kann auch keinen erstellen, also können schon aber es geht nicht kannst du mir mit deinem Beispiel helfen

          Parameter w = Window Objekt
          Parameter sname = Name des Feldes
          Parameter v = gemerkter Wert

          function selectionSelect(w,sname,v){
          var f=w.document.Formname;
          var astr='f.'+sname;
          var e=eval(astr);
          var o=e.options;
          for(var ii=0;ii<o.length;ii++){
           if(o[ii].value==v){o[ii].selected=true;break;}
           }
          }

          <select  name="title">*
                           <option value="">-- bitte wählen --</option>
                        <option value="1" selected="true">Herr</option>
                        <option value="2" selected="true">Frau</option>
          </select>

          Wie bringe ich das zusammen bin nicht so das brain wie du :o)
          Nen lieben gruss Lisa

          1. @Markus
            Bist du noch da. Kannst mir jetzt helfen BITTE BITTE
            Lisa

          2. Also nagut ich habe aber keinen Frame und ich kann auch keinen erstellen, also können schon aber es geht nicht kannst du mir mit deinem Beispiel helfen

            Warum kannst Du keinen machen ? Splitte einfach Deine Seite auf die Du aufrufen willst und mach keinen Frameboarder somit sieht man auch nicht das es eigentlich 2 Frames sind. Wie man ein Frameset definiert kannst Du in SELFHTML nachlesen. Nun machst Du im oberen Frame eine Variable die Du vor dem Absenden befüllst, das Target für die Form die Du abschickst ist dann der untere Frame.

            Wie bringe ich das zusammen bin nicht so das brain wie du :o)

            Danke für die Blumen  ;-)

            MfG
            Marcus

            1. Ja natürlich so könnte ich das machen ich mache gerade ne Ausbildung und das ganze brauche ich für ein größeres Projekt und es wurde ausschließlich gesagt keine Frames.
              Kannst du mir trotzdem helfen
              Lisa

              1. Ja natürlich so könnte ich das machen ich mache gerade ne Ausbildung und das ganze brauche ich für ein größeres Projekt und es wurde ausschließlich gesagt keine Frames.
                Kannst du mir trotzdem helfen
                Lisa

                Sonst weiß ich keine Möglichkeit um sich den Wert nach dem Reload zu merken  :-(

                Wohin schickst Du das Formular eigentlich ?
                Der Server der die Werte überprüft sollte im Fehlerfall schon die falschen Werte auch zurückliefern, wenn dies passiert kannst Du den Wert dann einfach an die Methode weitergeben die ich vorhin schon gepostet habe.

                MfG
                Marcus

                1. Okej mal angenommen ich mache ein Frame wie müßte ich das verbinden ich blicke nicht wirklich durch deinen Quelltext durch. Bin halt ein anfänger.
                  Vielen Danke
                  Lisa

                  1. Okej mal angenommen ich mache ein Frame wie müßte ich das verbinden ich blicke nicht wirklich durch deinen Quelltext durch. Bin halt ein anfänger.
                    Vielen Danke
                    Lisa

                    Wie man ein Frameset und desen Frames definiert findest Du in SELFHTML.
                    Meine Methode baust Du dann in einem JavaScript Bereich, auch nachzulesen in SELFHTML, auf der Seite im unteren Frame ein.

                    Um nun den Wert aus dem oberen Frame zu holen wieder nachlesen  ;-)

                    Viel Spaß,

                    MfG
                    Marcus

  4. Oh big sorry
    ich vermisse meinen Freund nur so der ist in Urlaub.
    Also ich hab das jetzt so gemacht:
    <select  name="title">*
                     <option value="">-- bitte wählen --</option>
                  <option value="1" selected>Herr</option>
                  <option value="2" selected>Frau</option>
             </select>
    Allerdings zeigt er mir jetzt nur die "Frau" als markiert an auch wenn ich "Herr" anklicke was mach ich falsch.
    Vielen Dank
    LISA :)

    1. Hi,

      Also ich hab das jetzt so gemacht:
      <select  name="title">*
                       <option value="">-- bitte wählen --</option>
                    <option value="1" selected>Herr</option>
                    <option value="2" selected>Frau</option>
               </select>
      Allerdings zeigt er mir jetzt nur die "Frau" als markiert an auch wenn ich "Herr" anklicke was mach ich falsch.

      Du musst serverseitig den angewählten Wert auswerten und dann nur an die Position, die du wirklich selektiert haben willst, das "selected" setzen... andernfalls wird immer der letzte Wert mit "selected" angewählt (es sei denn du setzt "multiple" im option-Tag...)

      Der Yeti

      --
      Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
      Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
      Und bin so klug als wie zuvor!
      sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
      http://community.de.selfhtml.org/fanprojekte/selfcode.htm
  5. Hallo (Lisa|Stefan),

    Beim abschicken der Daten wird alles überprüft also ob keiner einen Buchstaben bei der PLZ eingegben hat usw.

    warum darf die Postleitzahl keine Buchstaben enthalten?

    Grüße aus Nürnberg
    Tobias