如何避免JavaScript中的回发?
时间:2020-03-06 14:53:18 来源:igfitidea点击:
我有一个带有按钮的ASP.NET页面。单击按钮会启动一个使用JavaScript的模式对话框。基于模式对话框返回的值,我要继续进行或者取消发生的回发。我该怎么做呢?
解决方案
添加" return false";按钮的onclick属性将阻止自动回发。
基本上是韦恩所说的,但我们只需要输入" return false"即可;在呈现模态的函数中如果这是我们想要的值,请让回发发生。如果不是,则使该函数返回false,它将停止提交。
function HandleClick() { // do some work; if (some condition) return true; //proceed else return false; //cancel; }
将OnClientClick属性设置为" return HandleClick()"
这是我们想要做的吗?
<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>