• 控件,多选时,如何用JavaScript获取所有选中的的Option?
  • Roads 2003-08-18 05:47:31
    <Select>控件,多选时,如何用JavaScript获取所有选中的的Option?

    多谢!
    ...全文
    217 6 打赏 收藏 转发到动态 举报
    写回复
    用AI写文章
    6 条回复
    切换为时间正序
    请发表友善的回复…
    发表回复
    ysharp 2003-08-18
    • 打赏
    • 举报
    回复
    都差不多的
    for(var i=0;i < p.options.length;i++){
    if(p.options[i].selected)
    str =str + p.options[i].text + ",";
    }
    return str;
    LingFengNB 2003-08-18
    • 打赏
    • 举报
    回复
    不好意思,重写我刚才那个回复,以这个为准
    <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>
    LingFengNB 2003-08-18
    • 打赏
    • 举报
    回复
    <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>

    fason 2003-08-18
    • 打赏
    • 举报
    回复
    <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>
    kingdomzhf 2003-08-18
    • 打赏
    • 举报
    回复
    <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>
    balloy 2003-08-18
    • 打赏
    • 举报
    回复
    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;
    }

    87,988

    社区成员

    发帖
    与我相关
    我的任务
    社区描述
    Web 开发 JavaScript
    社区管理员
    • JavaScript
    • 无·法
    加入社区
    • 近7日
    • 近30日
    • 至今
    社区公告
    暂无公告

    试试用AI创作助手写篇文章吧