function GetSelectedValue(theSelect, sSeparator)
{
if ( !sSeparator ) sSeparator = ","; var strList = "";
if (theSelect.options.length > 0) 
{
for (var i = 0; i < theSelect.options.length ; i++)
                       if (theSelect.options[i].selected)
strList +=  theSelect.options[i].value + sSeparator; if(strList.substr(strList.length -1,1) == sSeparator)
strList = strList.substr(0, strList.length -1);
    }
return strList;
}

解决方案 »

  1.   

    <select id=p multiple=true><option>a</option><option>b</option></select>
    <input type=button onclick="alert(aa())">
    <script>
    function aa()
    { var str="选择了:";
    for(var i=0;i < p.options.length;i++)
    {
    if(p.options[i].selected==true) str =str + p.options[i].text + ",";
    }
    return str;
    }
    </script>
      

  2.   

    <form name=frm>
    <select name=demo multiple>
    <option>a</option>
    <option>b</option>
    </select>
    <input type=button onclick="get_select(this.form)">
    </form>
    <script>
    function get_select(f){
    var str="";
    with(f.demo)
    for(i=0;i<length;i++)
    if(options[i].selected)str+=options[i].text+"\n";//value
    alert(str)
    }
    </script>
      

  3.   

    <script language="javascript">
    function check()
    {        var str="";
    for(var i=0;i <multsel.options.length;i++)
    {
    if(multsel.options[i].selected==true)
                       str =str + p.options[i].text + "\n";
    }
    alert(str);}
    </script><form name="form" method="post" onsubmit="return check()">
    <table>
    <tr><td>
    <select name=multsel multiple=true>
    <option>aa</option>
    <option>bb</option></select>
    <input type="submit" value="提交"></input>
    </td></tr>
    </form>
      

  4.   

    不好意思,重写我刚才那个回复,以这个为准
    <script language="javascript">
    function check()
    {        var str="";
    for(var i=0;i <multsel.options.length;i++)
    {
    if(multsel.options[i].selected==true)
                       str =str + p.options[i].text + "\n";
    }
    alert(str);}
    </script><form name="form" method="post" onsubmit="return check()">
    <table>
    <tr><td>
    <select name=multsel multiple=true>
    <option value="aa">aa</option>
    <option value="bb">bb</option></select>
    <input type="submit" value="提交"></input>
    </td></tr>
    </form>
      

  5.   

    都差不多的
    for(var i=0;i < p.options.length;i++){
    if(p.options[i].selected) 
        str =str + p.options[i].text + ",";
    }
    return str;