【问题标题】:Fire event after client side script validation in asp.net?在asp.net中客户端脚本验证后触发事件?
【发布时间】:2011-05-07 21:51:36
【问题描述】:

在 asp.net 中进行客户端验证后,我可以执行 Javascript 函数吗?

我在页面上有几个验证控件和一个带有CausesValidation=true 的输入按钮。 OnClientClick 处理程序在验证运行之前执行 Javascript,但我想在之后运行一些函数。

这可能吗?

【问题讨论】:

    标签: javascript asp.net validation dom-events


    【解决方案1】:

    ASP.NET 调用WebForm_OnSubmit,运行验证。验证成功后,它会继续并运行在表单上的 onsubmit 上找到的其余 JavaScript 函数。

    所以要在侧面验证后执行 JavaScript,只需将其放在表单标签上即可。

    例如:

    <script>
      function CallMeAfterValidation()
      { 
        // here is the place to run your code
        return true;
      }
    </script>
    
    <form onsubmit="return CallMeAfterValidation();" runat="server" ...></form>
    

    【讨论】:

      【解决方案2】:

      只是对上述解决方案的增强(我也用过)

      如果您的表单中有多个按钮并且您想要运行 脚本仅在用户单击一个按钮后,使用 document.activeElement.id 它检索当前焦点元素的 ID。

      使用它,您可以在单击某个按钮时运行您的脚本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-03
        • 1970-01-01
        • 1970-01-01
        • 2021-01-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多