[JS] Array uit listbox

Pagina: 1
Acties:

  • verytallman
  • Registratie: Augustus 2001
  • Laatst online: 13-11 10:23
Ik heb een list box waarbij men meerdere waarden kan selecteren:
code:
1
2
3
4
5
<select name="post_sites[]" id="post_sites" multiple="MULTIPLE" >
          <option value="google">Google</option>
          <option value="msn">MSN</option>
          <option value="yahoo">Yahoo</option>
</select>

Nu vang ik in JS de waarde op van de list box , en probeer er een string van te maken:
code:
1
2
3
var arrSites = new Array();
var arrSites = document.getElementById("post_sites");
var strSites = arrSites.toString();


Als ik de string print krijg ik dit:

[object HTMLSelectElement]

En bij print van: arrSites[0] , krijg ik '[' , wat dus gewoon de eerste teken is van het bovenstaande bericht.

Anyway, ik kom er dus niet uit hoe ik het array (mocht dat array al goed ontvangen worden in js) omzet in een string.

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Je wijst met javascript naar het fysieke HTML object. Je zult door de option lijst (arrSites.options) moeten lopen en bepalen welke options geselecteerd zijn. Voorbeeld:

JavaScript:
1
2
3
4
5
6
7
8
9
10
var strSelected = "";
for ( i=0; i < arrSites.options.length; i++ ) {
   if ( arrSites.options[i].selected ) {
     strSelected += strSelected + ",";
   }
}
// nu hebben we een kommagescheiden lijst met een komma teveel aan het eind, of een lege lijst
if ( strSelected.length > 0 ) {
   strSelected = strSelected.substring(0,strSelected.length - 1);
}

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Waarom moeten we jou alsmaar op FAQ's en stickies blijven wijzen? Waar hoort mijn topic?

PRG>>WEB

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.