有一个下拉框,我想在表达提交的时候获得所有下拉选项的Value,应该怎么做呢?
就是说获得一个数组存放着0,1,2,3等等~<select name="slt1" size="10"  multiple="multiple" id="slt1">
  <option value="0">选项0</option>
  <option value="1">选项1</option>
  <option value="2">选项2</option>
  <option value="3">选项3</option>
</select>

解决方案 »

  1.   


    var len=document.getElementById("slt1").options.length;
    var ret=[];
    for(var i=0;i<len;i++){
      ret[i]=document.getElementById("slt1").options[i]; //得到所有下拉值
    }
      

  2.   


    写错了点
    ret[i]=document.getElementById("slt1").options[i].value 得到value;
      

  3.   

    这样是得到下拉选择框的值<html>
        <head>
            <meta http-equiv="content-type" content="text/html; charset=utf-8">
            <META http-equiv="Content-Style-Type" content="text/css">
            <SCRIPT language="JavaScript" src="js/mytool.js"></SCRIPT>
        </head>
        <script language=javascript>
            window.onload=function(){
                var len=document.getElementById("slt1").options.length;
                var ret=[];
                for(var i=0;i<len;i++){
                    ret[i]=document.getElementById("slt1").options[i].text; //得到所有下拉值
                }
                alert(ret);        }
        </script>
        <body >        <select name="slt1" size="10"  multiple="multiple" id="slt1">
                <option value="0">选项0</option>
                <option value="1">选项1</option>
                <option value="2">选项2</option>
                <option value="3">选项3</option>
            </select>    </body>
    </html>
      

  4.   


    <script>
    function doit(){
      var a = [];
      var sel = document.forms[0].slt1;
      for(var i=0;i<sel.length;i++){
        if(sel[i].selected) a.push(sel[i].value);
      }
      s = a.join(",");
      alert(s)
    }
    </script>
    <form><input type="button" value="click" onclick="doit()">
    <select name="slt1" size="10"  multiple="multiple" id="slt1">
      <option value="0">选项0</option>
      <option value="1">选项1</option>
      <option value="2">选项2</option>
      <option value="3">选项3</option>
    </select>
    </form>
      

  5.   


    <select name="slt1" size="10"  multiple="multiple" id="slt1">
      <option value="0">选项0</option>
      <option value="1">选项1</option>
      <option value="2">选项2</option>
      <option value="3">选项3</option>
    </select>
    <script>
      var arr = [];
      var sel = document.getElementById("slt1");
      for(var i=0;i<sel.length;i++){
       arr.push(sel[i].value);    
      }
      alert(arr)
    </script>
      

  6.   

    凑个热闹
    function GetValues(){
        return [0,1,2,3];
    }