这是我的 ASP.NET 页面的一部分。
<asp:DropDownList ID="DropDownList1" runat="server"
OnChange="return ListChange(this.value)"
onselectedindexchanged="DropDownList1_SelectedIndexChanged1"
AutoPostBack="True" >
<asp:ListItem Selected="True">Today</asp:ListItem>
<asp:ListItem>Yesterday</asp:ListItem>
<asp:ListItem Value="1">Specific Day</asp:ListItem>
<asp:ListItem>All Time</asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="txtDate" runat="server"></asp:TextBox>
这是Javascript。
function ListChange(txtVal) {
if (txtVal != 1 ) {
document.getElementById("txtDate").setAttribute("style", "visibility:hidden;");
return true;
}
else {
document.getElementById("txtDate").setAttribute("style", "visibility:visible;");
return false;
}
}
这里的目标是根据用户选择的选项显示某些数据。在特定日期选项中,会向用户显示一个文本框以通过 javascript 插入日期。但是onselectedindexchanged
也会引发调用服务器的事件。我想在选择“特定日期”选项时停止事件,但在选择其他选项时运行。
OnChange="return ListChange(this.value)"
使用带有按钮的表单时,代码不会像过去那样停止事件。