Brandy: selectedIndex bei Mehrfachselektion

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

  1. 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

    1. 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

      --
      Heute schon gescribbelt?
      Scribbleboard
      1. 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 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

        1. 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

          --
          /voodoo.css:
          #GeorgeWBush { position:absolute; bottom:-6ft; }
        2. 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

          --
          Selfcode: sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:) fl:( ss:) ls:[ js:|
          30 Days to becoming an Opera8 Lover -- Firefox tools for Opera built-ins
          Meine Browser: Opera 8.02 | Firefox 1.0.6 | Lynx 2.8.5 | Netscape 4.7 | IE 6.0
          MathML fetzt
        3. 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

          --
          Heute schon gescribbelt?
          Scribbleboard