Gå til innhold

Hente verdier fra select (multiple)


Anbefalte innlegg

Jeg ønsker å finne ut hva som er markert i en select-box hvor det er mulig å markere flere (multiple). Jeg ønsker så å sette navnene i en liste (ikke array) med f eks komma som separator.

 

Så hvis f eks Valg1, Valg7 og Valg32 er valgt, vil jeg ha listen "Valg1,Valg7,Valg32".

 

Hvordan kan jeg gjøre dette?

Lenke til kommentar
Videoannonse
Annonse

Hvis du har en select-boks med id="selectBox", så burde noe slikt gjøre susen:

 

function getSelected()
{
   var box = document.getElementById( "selectBox" );
   var selected = new Array();

   for ( var i = 0; i < box.options.length; ++i )
   {
       if ( box.options[i].selected )
       {
           selected.push( box.options[i].text );
       }
   }

   return selected.join( "," );
}

 

Edit: Hvis du vil ha verdien i value-attributtet (<option value="...">) erstatter du bare box.options.text med box.options.value.

Endret av balletryne
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...