这是我工作代码的一部分
<asp:LinkButton ID="lnkDel1" Text="Delete" runat="server" OnClientClick="return confirm('Delete this alert?','Confirm');" onClick="lnkDelete1_Click" CssClass="del_lnk" CommandArgument='<%#Eval("ID").ToString()%>' />
现在,我想调用另一个函数bindBlockUI();,它阻止用户在客户端单击UI,这样用户就不会再次单击。
现在,它用两个按钮生成警报:No和确认,当我单击时,除了确认调用的事件之外,什么都不会发生。
我想阻止用户一旦用户点击确认从警报框。
如何实现这一目标。
发布于 2014-02-14 07:45:36
现在,我已经做了这样的事情,它的工作非常完美。它也不触发主功能取消从警报框。虽然谢谢你的回答,因为你的回答让我找到了这个答案。
function clearItem()
{
var result = confirm('Delete this alert?', 'Confirm');
if (result) {
bindBlockUI();
return true;
} else {
return false;
}
}
发布于 2014-02-13 14:20:30
首先定义一个通用函数:
function myFunction(){
var o=confirm('Delete this alert?','Confirm');
bindBlockUI();
return o;
}
现在这样称呼它:
<asp:LinkButton ID="lnkDel1" Text="Delete" runat="server" OnClientClick="return myFunction();" onClick="lnkDelete1_Click" CssClass="del_lnk" CommandArgument='<%#Eval("ID").ToString()%>' />
发布于 2014-02-13 14:21:51
如果您定义了一个函数,那么阅读起来就容易多了。
function onClientClick() {
var result = confirm('Delete this alert?','Confirm');
bindBlockUI();
return result;
}
然后:OnClientClick="return onClientClick();"
但是,您确实应该避免使用内联处理程序来支持addEventListener
。
document.getElementById('lnkDel1').addEventListener('click', onClientClick);
但是,如果使用addEventListener
,则必须稍微更改代码,以防止引发默认事件。
function onClientClick(e) {
if (!confirm('Delete this alert?','Confirm')) e.preventDefault();
bindBlockUI();
}
https://stackoverflow.com/questions/21756649
复制相似问题