【发布时间】:2008-09-29 18:14:31
【问题描述】:
我有一个 ASP.NET 页面,其中有一个按钮。单击按钮会启动一个使用 JavaScript 的模式对话框。根据模态对话框返回的值,我想继续或取消发生的回发。我该怎么做?
【问题讨论】:
标签: javascript asp.net
我有一个 ASP.NET 页面,其中有一个按钮。单击按钮会启动一个使用 JavaScript 的模式对话框。根据模态对话框返回的值,我想继续或取消发生的回发。我该怎么做?
【问题讨论】:
标签: javascript asp.net
添加“return false;”到按钮的 onclick 属性将阻止自动回发。
【讨论】:
这是你想要做的吗?
<input type="button" id="myButton" value="Click!" />
<script type="text/javascript">
document.getElementById('myButton').onclick = function() {
var agree = confirm('Are you sure?');
if (!agree) return false;
};
</script>
【讨论】:
function HandleClick()
{
// do some work;
if (some condition) return true; //proceed
else return false; //cancel;
}
将 OnClientClick 属性设置为“返回 HandleClick()”
【讨论】:
基本上是韦恩所说的,但你只需要输入'return false;'在呈现模态的函数中。如果这是您想要的值,请让回发发生。如果没有,让函数返回 false 并停止提交。
【讨论】: