【问题标题】:Call a JavaScript method after the RequiredFieldValidator fires?在RequiredFieldValidator 触发后调用JavaScript 方法?
【发布时间】:2011-07-06 16:34:05
【问题描述】:

是否可以在表单元素被认为无效后触发 JavaScript 方法?这是我的场景:

ASPX 页面上有 2 个选项卡。用户必须在两个选项卡上填写信息。用户在选项卡 2 上单击提交按钮。但是,第一个选项卡上有一个需要注意的必填字段。我是否需要创建自定义评估器(CustomValidator 控件或从基本评估器创建新控件)来调用 JavaScript 函数来显示选项卡 1 并显示错误所在?

【问题讨论】:

  • 您是在 RFV 的服务器端验证之后还是在客户端部分之后尝试调用它?
  • 客户端。感谢询问

标签: javascript asp.net validation


【解决方案1】:

不幸的是,ASP.NET Webforms 中的固定字段验证器控件的可扩展性不是很好。我需要在客户端验证时将输入字段的 CSS 类更改为无效状态,但我从未找到处理此问题的好方法。

我认为您最好的选择可能是进行自己的客户端验证。我还研究了这个第三方产品,它似乎功能齐全,但我无法证明我的成本是合理的:http://www.peterblum.com/DES/Home.aspx

【讨论】:

  • 以前用过彼得的东西。我想我要编写自己的验证器。感谢您的想法!
  • 您可能对 jQuery 验证插件有一些运气。如果您确实找到了一个好的,请分享。
【解决方案2】:

在对页面对象进行验证检查后,您可以从服务器端代码调用任何 js 函数,并且在 js 函数内部,您可以编写逻辑以突出显示验证有问题的字段:

if(!Page.IsValid)
    {

      Page.ClientScript.RegisterStartupScript(typeof(Page), "validate", "myjsfunction();", true);
    }
    else
    {
       // type code here
    }

【讨论】:

  • 这不是客户端代码,正如用户在 cmets 中请求的那样。
  • 这是个好主意,但就像 Mike C. 所说,我正在寻找客户端实现。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多