ich keine 2 Möglichkeiten:
entweder mittels <optgroup>
funktioniert meines Wissens mit allen (aktuellen) Browsern außer IE5.5
oder JS-Lösung im Ansatz:
<select id="name" name="name" onChange="check_ausw()">
<option>keine Auswahl</option>
<option value="1">Auswahl 1</option>
</select>
im JS auslesen
value auslesen
in etwa so
var sel = document.form_name.name.value
var sel abfragen ob leer oder undefined
je nachdem dan fortsetzen mit dem was auch immer Du vorhast
<script type="text/javascript">
<!-- Hide script from old browsers
function check_Sel2()
{
var sel = this.document.getElementById("selects").value;
alert (sel);
}
// End hiding script from old browsers -->
</script>
optgroup dient zur hierarchischen Listung in Selects
wie bereits schon mal zuvor angedeutet ist die Unterstützung der Browser recht unterschiedlich
einige rücken die Werte in option ein manche schreiben die labels von optgroup fett
bei anderen kannst Du damit ausklappare Menus erstellen
IE 5.5 zeigt ein ganz normals select ohne auf optgroup Rücksicht zu nehmen
bzgl. Formatierung mittels CSS kann ich nicht sagen
müßtest Du ausprobieren, wird aber vermutlch eingeschränkt sein,
wie grundsätzlich bei den meisten Form-Tags
Original geschrieben von myfavour ok, dann eher so:
<script type="text/javascript">
<!-- Hide script from old browsers
function check_Sel2()
{
var sel = this.document.getElementById("selects").value;
alert (sel);
}
// End hiding script from old browsers -->
</script>
Da ich die Menüliste aus einer Datenbank generiere und das Js möglichst knapp halten will, habe ich es so gemacht, dass auf den Wert reagiert wird. Weil die Liste etwas länger wird, springt es nicht sofort auf Null, sondern auf den Nachbar-Index. Es läßt sich auch für neuere browser ausreichend formatieren.
Kommentar