alert(arrColorNo[0]);数组是arrColorNo(0)小括号吧

解决方案 »

  1.   

    document.all数组里是页面所有元素的集合
    你可以这样
    var selectObj = document.getElementsByTagName("SELECT");
    for (var o=0;o<selectObj.length;o++)
    {
          var selectValue = selectObj.value;
          var arrColorNo = selectValue.split("_");
          alert(arrColorNo[0]);
    }
      

  2.   

    var selectObj = document.getElementsByTagName("SELECT");
    for (var o=0;o<selectObj.length;o++)
    {
          var selectValue = selectObj[o].value;// 这里原来有一点小错误 
          var arrColorNo = selectValue.split("_");
          alert(arrColorNo[0]);
    }
      

  3.   

    谢谢了.但我用document.get.tags("select");试过,但这样却取不出下拉框的选择值,总是为空.
    所以我才改成了.document.all的方式.
    我试试先.
      

  4.   

    To:panzi667((2004.9.8-->java))  这个长度恳定很长.因为是取页面上所有的嘛.但你看到我的代码有写控制,就是这个控件的name == "SelectData_"的才会取出.也就是说我页面上Name等于它的只有五个下拉控件.可在取数据时.它总是先弹出五次空串,再弹五次正确的结果.我不明白前面的五次是怎么来的.为何多循环了一倍.
      

  5.   

    不会吧。这是我的测试页面。
    <HTML>
    <HEAD>
    <script>
    function a() {
      var selectObj = document.getElementsByTagName("SELECT");
      for (var o=0;o<selectObj.length;o++){      
          alert(selectObj[o].value);
      } 
    }
    </script>
    </HEAD>
    <BODY>
    <SELECT>
    <option value=a>1</option>
    <option value=b>2</option>
    <option value=c>3</option>
    </select>
    <SELECT>
    <option value=d>4</option>
    <option value=e>5</option>
    <option value=f>6</option>
    </select>
    <SELECT>
    <option value=g>7</option>
    <option value=h>8</option>
    <option value=i>9</option>
    </select>
    <input type=button onclick="a()") value='GET SELECT'>
    </BODY>
    </HTML>