Javascript检测所选项目

Javascript检测所选项目,javascript,forms,Javascript,Forms,我有以下代码。我需要知道所选的字段。PHP需要[]。如果没有[],它可以工作,但在以下代码中会发生错误 <form name="tform"> <select multiple name="test[]"> <option selected>1</option><option>2</option></select></form> <script type=text/javascript>

我有以下代码。我需要知道所选的字段。PHP需要[]。如果没有[],它可以工作,但在以下代码中会发生错误

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

12
var x=document.tform.test;

对于(var i=0;i将
var x=document.tform.test;
替换为以下内容:

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

通过这种方式,您应该能够选择
-元素。

或者更好,只需为
选择
指定一个ID并使用
document.getElementById
。是的,我想建议您这样做,但我认为他可能不想更改他的标记。x=document.tform.getElementsByName(“test[])[0];