selectedIndex bei Mehrfachselektion
Brandy
- javascript
Hallo *,
Gibt es eine Moeglichkeit, bei mehreren ausgewaehlten Eintraegen in einer listbox alle diese zu ermitteln?
Mit selectedIndex bekommt man ja nur den Index des zuerst gewaehlten elements zurueck, aber eigentlich muesste es doch etwas geben, wo man ein array mit allen ausgewahelten eintraegen zurueck bekommt.
weiss da jemand eine loesung.
danke
Brandy
Hi Brandy,
var my_array new Array();
for (i=0; i < document.forms[0].Selectbox.length; i++) {
if (document.forms[0].Selectbox.Options[i].selected) {
my_array[my_array.length-1]=document.forms[0].Selectbox.Options[i].name;
}
}
for (i=0; i<my_array.length; i++) {
alert("ausgewaehlt: "+my_array[i]);
}
Cheers ;-)
Hans
Hallo Hans,
sorry, aber das gibt ein Minus ...
var my_array new Array();
var my_array = new Array();
for (i=0; i < document.forms[0].Selectbox.length; i++) {
if (document.forms[0].Selectbox.Options[i].selected) {
^
javascript ist case sensitiv. Elements kennt kein Objekt Options
my_array[my_array.length-1]=document.forms[0].Selectbox.Options[i].name;
^^ ^^^^?
-1 fliegt dir um die Ohren (ein leeres Array hat die Länge 0)
Hat options hat eine Eigenschaft name?
Wenn schon Code bitte etwas sorgfältiger.
Was muss ich beim Beantworten von Fachfragen beachten Danke.
Grüße,
Jochen
trotzdem danke,
Hab ein paar sachen abgeaedert, die wie ich grad sehe der Jochen schon bemerkt hat. Aber vllt hat der Hans das auch nur in 2 sekunden eingehackt.
Eine Frage haett ich allerdings noch, und zwar dieses Options[i].name;
was wohl nicht funktioniert. Den Value kann ich auslesen, aber nicht das, was eigentlich in der lb steht.
hier mal ein Beispiel
<option value="abc">123</option>
das abc kann ich mit options[i].value auslesen, aber wie komme ich an das 123 ran?
danke
Hallo Hans,
sorry, aber das gibt ein Minus ...var my_array new Array();
var my_array = new Array();for (i=0; i < document.forms[0].Selectbox.length; i++) {
if (document.forms[0].Selectbox.Options[i].selected) {
^
javascript ist case sensitiv. Elements kennt kein Objekt Optionsmy_array[my_array.length-1]=document.forms[0].Selectbox.Options[i].name;
^^ ^^^^?-1 fliegt dir um die Ohren (ein leeres Array hat die Länge 0)
Hat options hat eine Eigenschaft name?Wenn schon Code bitte etwas sorgfältiger.
Was muss ich beim Beantworten von Fachfragen beachten Danke.Grüße,
Jochen
hi,
<option value="abc">123</option>
das abc kann ich mit options[i].value auslesen, aber wie komme ich an das 123 ran?
http://de.selfhtml.org/javascript/objekte/options.htm
ja, hammerschwierig zu finden ...
gruß,
wahsaga
Hallo Brandy.
hier mal ein Beispiel
<option value="abc">123</option>das abc kann ich mit options[i].value auslesen, aber wie komme ich an das 123 ran?
Mit dem nodeValue des firstChild (des Textknotens--in diesem Falle „123“).
Einen schönen Dienstag noch.
Gruß, Ashura
Hallo Brandy,
<option value="abc">123</option>
das abc kann ich mit options[i].value auslesen, aber wie komme ich an das 123 ran?
http://de.selfhtml.org/javascript/objekte/options.htm#text
Grüße,
Jochen