javascript - ASP.NET - 我可以在 javascript 中处理 "ASP.NET client-side validation has succeeded"事件吗?

标签 javascript asp.net

我有一个带有添加到购物车按钮的产品页面

单击添加到购物车 按钮时,会使用 ASP.NET 验证控件(使用客户端验证来防止在无效输入时发生回发)验证几个输入字段。

为了防止双击将多个项目添加到购物车,我想在初始点击后禁用添加到购物车按钮,但前提是验证成功。 (仅仅因为他们输入错误就禁用“添加到购物车”是相当糟糕的)

是否可以在 javascript 中处理“在 ASP.NET 客户端验证成功”事件?

我可能最终会为此页面推出我自己的验证机制。

最佳答案

只是一个示例,但您可以根据需要采用它:

标记:

<asp:button id="bla" runat="server" Text="bla" onClientClick="ValidationCatcher()" />

脚本:

function ValidationCatcher()
{
    //force .net validation
    Page_ClientValidate();

    for(i=0; i < Page_Validators.length; i++)
    {
        if(!Page_Validators[i].isvalid)
        {
            //do whatever you need to do
        }
    }     
}

关于javascript - ASP.NET - 我可以在 javascript 中处理 "ASP.NET client-side validation has succeeded"事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7211593/

相关文章:

javascript - 在 JavaScript 中使用数组

html - Asp.net MVC 不同的路由导致相对寻址问题

c# - Ajax 重新排序列表不可拖动

jquery - 与 viewmodel MVC 5 一起传递额外参数

c# - DropDownList 设置错误的 SelectedValue

javascript - Canvas 错误 - 在 Chrome 中无法旋转 90 度

c# - 如何从客户端脚本访问参数

javascript - 在选择 radio 上,重定向到一个链接

asp.net - 非常困惑如何解析带有命名空间前缀的 xml

javascript - 从 JSON 对象的最后一项中提取日期 (AngularJS)