javascript javascript确认对话框返回true后如何触发服务器端按钮的点击事件
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/14588478/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to trigger server side button's click event after javascript confirm dialog returns true
提问by cagin
I have an input as count named in a repeater with hdncount hidden input. And I have a server side button out of repeater. This script runs onblur event of count. I want to trigger server side button's click event if client click OK button on confirmation. What should I do to do that?
我在带有 hdncount 隐藏输入的中继器中命名了一个作为计数的输入。我有一个来自中继器的服务器端按钮。此脚本运行计数的 onblur 事件。如果客户端在确认时单击“确定”按钮,我想触发服务器端按钮的单击事件。我该怎么做才能做到这一点?
<script type="text/javascript">
function changeItemCount(input) {
var hdnCount = $(input).closest("div").find("input[id=hdnCount]").val();
var crrCount = $(input).closest("div").find("input[id=count]").val();
if (hdnCount != crrCount) {
var answer = confirm("ürün adedi de?i?tirilecektir. Onayl?yor musunuz?");
return answer;
} else {
return true;
}
}
</script>
采纳答案by Ricketts
Use OnClientClick together with OnClick
将 OnClientClick 与 OnClick 一起使用
<asp:Button ID="btnGo" runat="server" Text="Go" OnClick="btnGo_Click" OnClientClick="return CheckGoJSEvents();" />
EDIT:
编辑:
Didn't see that you had the function execute on the blur event. In that case you would not use the OnClientClick of the button. The answer posted by mattmanser would be correct.
没有看到您在模糊事件上执行了该函数。在这种情况下,您不会使用按钮的 OnClientClick。mattmanser 发布的答案是正确的。
If you wanted it to function from the button click, then you could use this method. Sorry for the confusion.
如果您希望它通过单击按钮起作用,那么您可以使用此方法。对困惑感到抱歉。
回答by mattmanser
How to fire a button click event from JavaScript in ASP.NET
如何从 ASP.NET 中的 JavaScript 触发按钮单击事件
var answer = confirm("ürün adedi de?i?tirilecektir. Onayl?yor musunuz?");
if(answer)
__doPostBack('btnSubmit','OnClick'); //use the server-side ID of the control here