更新:
function confirmSubmit() { if (Page_ClientValidate("Group1")) { return window.confirm("Are you sure to submit the form?"); } }
但是我想知道为什么当我添加else部分时它不起作用.
题:
用户填写表单中的所有数据后,我想要一个确认对话框.
我在提交按钮中设置了onclientclick =“return confirmSubmit()”.
function confirmSubmit() { if (Page_ClientValidate("Group1")) { return window.confirm("Are you sure to submit the form?"); } else { return false; } }
如果Page_ClientValidate(“Group1”)返回false,则在我第一次选择项目后,下拉列表不会导致回发,并且只有在我第二次选择下拉列表时才会发生回发.
有什么问题?
解决方法
调用Page_ClientValidate后,变量Page_BlockSubmit将设置为true,从而阻止autopost返回.由于我仍然不完全理解的原因,Page_BlockSubmit在第二次点击时被重置为false.我正在寻找更多,但我有一个解决方案,我在枪下,所以我正在努力….
Page_BlockSubmit = false;
例如
function ValidatePage() { flag = true; if (typeof (Page_ClientValidate) == 'function') { Page_ClientValidate(); } if (!Page_IsValid) { alert('All the * marked fields are mandatory.'); flag = false; Page_BlockSubmit = false; } else { flag = confirm('Are you sure you have filled the form completely? Click OK to confirm or CANCEL to edit this form.'); } return flag; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。