multiple select-boxen
Turtle
- javascript
Hallo,
ich habe eine multiple selectbox.
ich möchte per javascript die selektierten optionen bestimmen, bzw. ansprechen.
Mit
form.elements[formField].options[form.elements[formField].selectedIndex].value
komme ich nicht weit, da hier nur eine selektierte Option angesprochen wird.
Wie kann ich feststellen, welche Option selektiert sind?
Danke und Gruss,
Turtle
Hallo,
manchmal hilft schon ein bißchen Herumprobieren. Zum Beispiel sich einfach mal alle Eigenschaften und Werte ausgeben lassen, die für ein HTML-Element zur Verfügung stehen.
Darüber bin ich zu dieser Lösung gekommen:
<script type="text/javascript">
function showValues() {
var formObj = document.getElementById("test");
for(var i=0; i<formObj.options.length; i++) {
if(formObj.options[i].selected) {
alert(formObj.options[i].value);
}
}
}
</script>
<form>
<select id="test" multiple=="multiple" size="5">
<option value="1">wert 1</option>
<option value="2">wert 2</option>
<option value="3">wert 3</option>
<option value="4">wert 4</option>
</select">
</form>
<a href="#" onclick="showValues();">Test</a>
Hilft Dir das weiter?
Ciao,
Andreas
Hi,
den Lösungsansatz hatte ich auch schon, dass man jede Option durchläuft und prüft.
Aber diese Lösung ist mir nicht elegant genug. Wenn ich über hundert Optionen habe, dann erscheint es mir sinnvoller, wirklich nur die selektierten Optionen anzusprechen.
Trotzdem Danke,
Turtle
hi,
den Lösungsansatz hatte ich auch schon, dass man jede Option durchläuft und prüft.
Aber diese Lösung ist mir nicht elegant genug.
eine andere gibt es aber m.W. nicht.
Wenn ich über hundert Optionen habe, dann erscheint es mir sinnvoller, wirklich nur die selektierten Optionen anzusprechen.
geht nicht anders, als für jede option abzufragen, ob sie selektiert ist oder nicht.
gruß,
wahsaga