PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : JavaScript: In Select Multiple erste Auswahl anzeigen



amc
04-05-2005, 14:51
Ich habe ein 4 zeiliges <select multiple> Element, in dem beim laden
der Seite Eintrage vorselektiert werden...

jetzt hab ich das Problem, dass wenn die erste Auswahl nicht unter
den 4 optionen ist, dass man auf den ersten Blick nicht erkennen
kann, ob bereits eine selektion getroffen wurde...

jetzt würde ich gerne die erste Auswahl, so wie bei der einfachen Auswahl,
ganz zu oberst stehen haben ... sprich er sollte automatisch bis zu der ersten Auswahl scrollen.

hat von euch jemand eine Idee wie man das am besten lösen könnte???

mfg.
amc

klewan
06-05-2005, 19:46
<script>
function s() {
for(x=0; x<document.f1.s1.length; x++) {
if(document.f1.s1.options[x].selected == true) {
document.f1.s1.options[x].selected = true;
break;
}
}
}
</script>

<body onLoad="s()">
<form name="f1">
<select style="height:100px;" name="s1" multiple>
<option value="a" >a
<option value="a" >a
<option value="a" >a
<option value="a" >a
<option value="a" >a
<option value="a" >a
<option value="a" selected>a
<option value="a" selected>a
<option value="a" selected>a
</select>
</form>




hab jetzt nich grad den plan ob das n bug oder feature in IE und FF is aba scheint zu funktionieren :-D




ansonsten würd ich wenns php is schon die selected nach vorne sortieren damit die alle schön brav untereinander stehen


grüsse

amc
10-05-2005, 10:19
vielen Dank klewan

genau so eine Funktion habe ich gesucht :) ... funktioniert prima

die selected nach vorne habe ich mir auch überlegt, aber dann hab ich das Problem, dass die Inhalte nicht mehr in alphabetischer Reihenfolge sind und so etwas verwirrend ist.