2008-09-29 59 views
9

我有一个ASP.NET页面,它有一个按钮它。按钮单击使用JavaScript启动模式对话框。根据模态对话框返回的值,我想继续处理,或者取消发生的回发。我该怎么做呢?如何避免在JavaScript中发回?

回答

17

添加“return false;”到按钮的onclick属性将阻止自动回发。

+3

如果在返回false之前抛出任何异常,自动回发仍然会发生。 – 2008-09-29 18:33:34

-1

基本上什么韦恩说,但你只需要把'返回假';在呈现模态的函数中。如果这是你想要的价值,让回发发生。如果没有,则该函数返回false,并停止提交。

0
function HandleClick() 
{ 
// do some work; 

if (some condition) return true; //proceed 
else return false; //cancel; 
} 

设置的OnClientClick属性 “回归HandleClick()”

2

难道这就是你想干什么?

<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>