博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

[网摘]javascript 操作 DropDownList

Posted on 2009-05-11 17:57  ╁蓝驿┲→  阅读(1927)  评论(0编辑  收藏  举报

摘自网络
javascript中取得asp.net的DropDownList控件的值

页面中用的DropDownList控件时,需要用javascript客户端脚本进行验证时,
var ddl = document.getElementById("控件名");
取得选中的列的值
ddl.options[ddl.selectedIndex].text
取得选中值相对应的ID
ddl.options[ddl.selectedIndex].value


JS DropDownList 应用

背景:

有两个下拉菜单分别为中、英文职位名称,要求一菜单选择后,另一菜单自动选至对应索引,即时刻保持中英文一致。

JavaScript部分:

<script language='javascript'>
    function OnDDLSelectChange(evt)
    {
        var input;                                       //点击的DropDownList的选项
        if(window.event != null)                   //IE 浏览器
input = event.srcElement;
        else
input = evt.target;                      //FireFox 浏览器
        var index = input.selectedIndex;       //选定索引
        var obj=document.getElementById("<%=ddlDutyEnName.ClientID %>");
        var obj1=document.getElementById("<%=ddlDutyChName.ClientID %>");
        obj.selectedIndex=index;
        obj1.selectedIndex=index;

    }

</script>  

页面部分:

<asp:DropDownList ID="ddlDutyEnName" runat="server" onclick="OnDDLSelectChange(event)">
</asp:DropDownList>

<asp:DropDownList ID="ddlDutyChName" runat="server" onclick="OnDDLSelectChange(event)">
</asp:DropDownList>


收获:

在JavaScript中如何获取及设置DropDownList的索引。

课外:

1.javascript中取得asp.net的DropDownList控件的值

    JavaScript部分:

<script language='javascript'>
function OnDDLSelectChange(evt)
{
            var input;                                       //点击的DropDownList的选项
if(window.event != null) //IE 浏览器
input = event.srcElement;
else
input = evt.target;  //FireFox 浏览器
var ddl=document.getElementById("<%=ddlDutyEnName.ClientID %>");

            alert("取得选中的列的值:\t" + ddl.options[ddl.selectedIndex].text +
                   "\n取得选中值相对应的ID:\t" + ddl.options[ddl.selectedIndex].value );

        }

    </script> 

页面部分:

<asp:DropDownList ID="ddlDutyEnName" runat="server" onclick="OnDDLSelectChange(event)">
    </asp:DropDownList>