在SelectedIndexChanged事件的下拉列表上执行javascript confirm
Execute javascript confirm on drop down list onSelectedIndexChanged Event
我有一个下拉列表,我想在下拉列表的selectedindexchanged事件上调用一个javascript确认框。问题是,在执行selectedindexchanged事件的C#代码之前,我不知道如何调用javascript确认框。我的.aspx代码是:
OnSelectedIndexChanged ="ddlCauses_SelectedIndexChanged"
我想做一些类似的事情:
OnSelectedIndexChanged = "return confirm('Are you sure you want to change the cause code?');"
OnSelectedIndexChanged ="ddlCauses_SelectedIndexChanged"
然而,我不认为我可以将onSelectedIndexChanged分配给两个不同的东西。。。如果选择"是",我如何允许执行javascript确认,然后执行C#代码?
如果要使用jQuery,可以执行以下操作:
$("#yourSelectId").change(function(event){
event.preventDefault(); //This makes the standard event not happen
if(confirm('text'))
//do something...
});
如果我正确理解
在服务器端,您可以填充下拉列表并设置事件处理程序
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
uiItems.Items.Add(new ListItem("", ""));
uiItems.Items.Add(new ListItem("One", "One"));
uiItems.Items.Add(new ListItem("Two", "Two"));
uiItems.Items.Add(new ListItem("Three", "Three"));
uiItems.Attributes.Add("onChange", "confirmfunction();");
}
}
protected void ddlCauses_SelectedIndexChanged(object sender, EventArgs e)
{
uiText.Text = uiItems.SelectedItem.Text;
}
在aspx页面上,您会看到
<asp:DropDownList runat="server" ID="uiItems" OnSelectedIndexChanged="ddlCauses_SelectedIndexChanged">
</asp:DropDownList>
<script type="text/javascript">
function confirmfunction() {
if (confirm("Make this change?")) {
__doPostBack('uiItems', '');
}
}
</script>
需要注意的是,如果您在确认提示中选择"取消",则选择框的原始值不会恢复。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 在Safari执行javascript之前对其进行修改
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- 使用Rhino和ASE执行Javascript的区别
- 如何在加载完整页面后严格执行javascript代码
- 在动态加载的对话框中执行Javascript
- 在Sinatra中执行Javascript
- 通过AJAX加载页面并执行javascript和CSS
- 适用于多种浏览器的Selenium-需要能够执行javascript的webDriver
- 如何在seleniumwebdriver中执行javascript提示并等待接受输入
- 在window.open()生成的窗口中执行JavaScript
- AJAX成功回调-执行javascript时出现问题
- 通过指令在控制器中执行javascript函数
- 从React Native Android原生地执行JavaScript代码
- iframe未执行Javascript方法(PHP)
- 执行JavaScript代码,使用selenium webdriver或WatiN从控制台获取日志
- 通过web驱动程序异步执行Javascript
- 如何在长时间执行JavaScript期间显示微调器
- 点击困难时执行javascript函数