Eingabe merken bei DropDown List
Lisa
- html
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
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
Hi,
kurze Zwischenfrage:
Bist du nun Lisa oder Stefan? Ich bin etwas verwirrt...
Gruß
Ben
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
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
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
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
@Markus
Bist du noch da. Kannst mir jetzt helfen BITTE BITTE
Lisa
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
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
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
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
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
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 :)
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
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