我想在下拉列表中获取所选项目的文本。我尝试了以下代码
var e = document.getElementById("ddlTime.ClientID");
var selectedTime = e.options[e.selectedIndex].text;
但它给了我“无法获取属性'选项'的值:对象为空或未定义”
有人可以帮我解决这个问题吗?
我想在下拉列表中获取所选项目的文本。我尝试了以下代码
var e = document.getElementById("ddlTime.ClientID");
var selectedTime = e.options[e.selectedIndex].text;
但它给了我“无法获取属性'选项'的值:对象为空或未定义”
有人可以帮我解决这个问题吗?
你应该做:
var e = document.getElementById("<%= ddlTime.ClientID%>");
不是:
var e = document.getElementById("ddlTime.ClientID");
我的小样本jsfiddle
您必须指定<%= %>
var e = document.getElementById("<%= ddlTime.ClientID%>");
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();">