2011-02-06 3 views
0

J'ai le code suivant. J'ai besoin de connaître les champs sélectionnés. [] est nécessaire pour PHP. Sans [] cela fonctionne mais dans les codes suivants une erreur se produit.Javascript Détecter les éléments sélectionnés

<form name="tform"> 
<select multiple name="test[]"> 
<option selected>1</option><option>2</option></select></form> 
<script type=text/javascript> 
var x=document.tform.test; 
for(var i=0;i<x.length;i++) { 
     if (x.options[i].selected) { 
      xselected++; 
     } 
} 
alert(xselected); 
</script> 

Répondre

2

Remplacer var x=document.tform.test; ce qui suit:

var x = document.tform.getElementsByName("test[]")[0]; 

De cette façon, vous devriez être en mesure de choisir le <select> -Element.

+0

Ou mieux encore, attribuez simplement 'select' un ID et utilisez' document.getElementById'. – casablanca

+0

Oui, je voulais suggérer cela, mais je pensais qu'il peut-être ne veut pas changer son Markup. – anroesti

+0

x = document.tform.getElementsByName ("test []") [0]; – Huseyin

Questions connexes