disabled Wert in select-Liste als default
Matze
- html
0 Horrorfish0 Matze
Hallo,
ich habe eine select-Liste, der erste Wert ist "bitte auswählen" und soll nicht anklickbar sein. Ich hab ihn also auf disabled
gesetzt.
Dann habe ich bemerkt, dass er so auch nicht mehr als Standard angezeigt wird.
Also habe ich ihm noch selected
gegeben.
Jetzt wird mir als Standard "bitte auswählen" angezeigt aber nichts übertragen wenn man nichts anderes auswählt.
Eigentlich genau das was ich will.
Es kommt mir aber irgendwie ein bisschen komisch vor und leider habe ich keine Vorgaben zu dem Fall gefunden, deshalb ein paar Fragen:
Ist mein Vorgehen so üblich?
Ist es Browserabhängig ob das mit "disabled" und gleichzeitigem "selected" funktioniert? Ich hab z.B. keinen IE zum testen.
Ist es Browserabhängig ob "bitte auswählen" als _deaktivierter_ Standardwert übertragen wird oder kann ich mich darauf verlassen, dass nichts verschickt wird?
Danke und Grüße, Matze
Hallo
»»oder kann ich mich darauf verlassen, dass nichts »»verschickt wird?
Verlassen kannst du dich nie auf etwas. Warum gibts du der entsprechenden Option keinen bestimmten Wert, der, wenn er übertragen wird, als ungültig ausgewertet wird?
Übergebene Werte an Skripte sind stets als *feindlich* zu betrachten, dein Workaround mag teilweise funktionieren, ist aber nicht sauber.
gruss
hf
Warum gibts du der entsprechenden Option keinen bestimmten Wert, der, wenn er übertragen wird, als ungültig ausgewertet wird?
Problem gelöst.
Der angezeigte Wert "bitte auswählen" wird per value "bitteauswaehlen" verschickt (könnte auch schöner sein, ich weiß).
Der Wert ist auf disabled und selected gesetzt.
Wenn(der übertragene Wert leer oder 'bitteauswaehlen' ist){ leuten die Alarmglocken; }
Ich glaub so passt das auch am besten.
Das Standardverhalten sollte aber ein leerer String sein, sonst hätte das disabled-Attribut ja irgendwie keinen Sinn.
Grüße, Matze