微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaScript’confirm()’取消回复

在asp.net 3.5页面上,我有多个文本框,当用户浏览表单时,它们会在TextChanged事件上触发异步回发.用户完成表单后,按下“提交”按钮以提交包含javascript“确认”对话框的表单.只要用户在所有字段上都加上标签,一切都可以正常工作.但是,如果用户更改文本框之一的值并单击不带退出文本框的按钮,则会触发“ onClientClick”,但是如果有“确认”字样,则该页面不会回发:

onClientClick = return confirm('Are you sure you want to submit?');  //Page Does Not Post

但是,删除页面上的确认会回发:

onClientClick = return true; //Page Posts

该按钮是< asp:PostBackTrigger />.文本框的< asp:AsyncPostBackTrigger />与按钮位于同一更新面板中.我尝试过将它们移动到另一个具有相同结果的updatepanel中.

同样,仅当用户在文本框中进行了更改并且在单击按钮之前未将其制表符关闭时,才执行此操作.跳开框就可以了.我什至将代码等待5秒钟,然后显示确认,然后提交表单,但结果相同(除了必须等待5秒钟才能确认):

var dt = new Date();
dt.setTime(dt.getTime() + 5000);
while (new Date().getTime() < dt.getTime());
return confirm('Are you sure you want to submit?');

任何想法或体面的解决方法

先感谢您!

解决方法:

这是无需编写函数即可解决问题的更好方法.

 <asp:Button runat="server" ID="btnSubmit" Text="Submit" OnClick="BtnSubmit_Click"
   OnClientClick="if (!confirm('Are you sure you want to Submit?')) return false;"/>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐