2011-02-06 11 views
0

次のコードがあります。私は選択されたフィールドを知る必要があります。 PHPでは[]が必要です。 []がなければ動作しますが、次のコードではエラーが発生します。Javascript選択したアイテムを検出します

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

答えて

2

以下でvar x=document.tform.test;を交換してください:あなたは<select> -elementを選択することができるはず

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

この道を。

+0

また、 'select'にIDを割り当て、' document.getElementById'を使用するだけです。 – casablanca

+0

はい、私はそれを提案したかったのですが、マークアップを変更したくないかもしれないと思いました。 – anroesti

+0

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

関連する問題