3

我想在下拉列表中获取所选项目的文本。我尝试了以下代码

var e = document.getElementById("ddlTime.ClientID");  
var selectedTime = e.options[e.selectedIndex].text;

但它给了我“无法获取属性'选项'的值:对象为空或未定义”

有人可以帮我解决这个问题吗?

4

3 回答 3

3

你应该做:

var e = document.getElementById("<%= ddlTime.ClientID%>");

不是:

var e = document.getElementById("ddlTime.ClientID"); 

我的小样本jsfiddle

于 2013-03-22T08:09:57.713 回答
2

您必须指定<%= %>

var e = document.getElementById("<%= ddlTime.ClientID%>"); 
于 2013-03-22T07:42:47.987 回答
0

JavaScript

    function WeekChange() {
        var Week = window.document.getElementById("ddWeek").value;
        if (Week != "--Select--") {
            window.document.getElementById("txtDetect").value = "Every " + Week;
        }
        else {
            window.document.getElementById("txtDetect").value = " ";
        }
    }

<asp:DropDownList ID="ddWeek" runat="server" onchange="javascript:WeekChange();">
于 2014-01-16T05:35:20.983 回答