【发布时间】:2023-03-25 15:30:01
【问题描述】:
我无法让它为我的生活工作。只有在所有验证完成后,我才需要禁用提交按钮,然后将页面发布到 OnClick 函数。
我有一个填写了RequiredFieldValidators 和ValidationSummary 的表格。现在它验证并且按钮被禁用但页面没有继续发布,它只是停留在这个状态:
我的按钮
<asp:Button ID="Button3" runat="server" OnClick="Submit_Form" CssClass="btn btn-primary"
Text="Submit" OnClientClick="return disableOnSubmit(this);" />
JS 禁用按钮
<script type="text/javascript">
function disableOnSubmit(target) {
if (typeof (Page_ClientValidate) == 'function') {
if (Page_ClientValidate() == false) { return false; }
}
target.value = 'Please wait...';
target.disabled = true;
return true;
}
</script>
我试图阻止用户提交表单两次。该按钮应在用户单击后禁用,然后才会将其带到下一页。
【问题讨论】:
-
你是不是说错了..?你的意思是你希望按钮被禁用,直到所有必填字段都被填写/和/或验证..?你能确认一下吗?
-
不,相反,我希望按钮处于活动状态,并且一旦填写了所有必填字段并且用户点击提交按钮,它就会禁用它,以防止他们提交表单两次。
-
你需要在 asp:Button 标记
OnClientClick="if(Page_ClientValidate(......这里有一个例子 stackoverflow.com/questions/14490556/… -
我试过了,它仍然卡在禁用按钮上,页面没有发布。