javascript - 如果使用 javascript 在 ASP.NET 中页面验证失败,如何禁用提交按钮

标签 javascript asp.net regex

如果页面上的验证失败,我需要使用 javascript 禁用我的表单上的保存按钮。如果他们不这样做,则必须使用以下代码启用它。

代码:

<script language="javascript" type="text/javascript">
  function ValidatePage() 
    {
        if (Page_ClientValidate == true) 
        {

        }

        else 
        {            
            document.getElementById(buttonID).disabled = true;
            return false;
        }
}
</script>

<asp:Button ID="btnSave" CssClass="button" runat="server" Text="Save" 
  Width="61px" Height="29px" OnClientClick="ValidatePage();" onclick="btnSave_Click" />

最佳答案

必须使用按钮的ClientID,if语句为真时也返回true

document.getElementById('<%= btnSave.ClientID %>').disabled = true;

您已将 Page_ClientValidate 用作变量,但它是函数。

改变

if (Page_ClientValidate == true) 

if(Page_ClientValidate(""))

您没有在 OnClientClick 中使用 ValidatingPage() 的返回值,因此无论如何您都会收到回发

改变

OnClientClick="ValidatePage();"

OnClientClick="return ValidatePage();"

关于javascript - 如果使用 javascript 在 ASP.NET 中页面验证失败,如何禁用提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15756891/

相关文章:

Javascript:在递归函数中初始化一次变量(如静态变量)

javascript - .单击使用 id 进行工作?

javascript - react : Map an array inside object

c# - 为什么 HTTP 请求永远不会返回异步等待?

asp.net - ASP.net 中的模块化编程

javascript - Bookmarklet - 将输入添加到 URL 的中间?

asp.net - Sys.WebForms.PageRequestManager.getInstance() 在 IE 10 和 Windows 8 中不支持

.net - 匹配数字、字母和短划线但不匹配单词 net 或 NET 的正则表达式

regex - 匹配重音字符的快捷方式

java - 如何删除 <ref> 和 </ref> 之间的文本