问题标签 [client-side-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1374 浏览

ruby-on-rails-3 - 用户使用 client_side_validations 登录并设计时出现“电子邮件已被接收”错误

我试图在我的 Rails 应用程序中同时使用 client_side_validations 和设计,并在登录表单中得到一个奇怪的错误。

据说该电子邮件已被占用,并且不允许用户登录:) 电子邮件用作登录。

仅当我设置 :validate => true 时。当我关闭设置 :validate => true 时,登录成功。

什么可能导致这个问题?

0 投票
2 回答
1931 浏览

jquery - 将新表单添加到 DOM 时,client_side_validations (3.1.0) 不起作用

我正在使用 Rails 3.1.0rc4 和 client_side_validations 3.1.0。只要表单在主请求中呈现,一切都会完美运行。但是,如果表单本身是通过 javascript 添加到页面的,那么提交表单会导致服务器端验证。我怀疑问题是当表单通过javascript添加到页面时,我需要以某种方式将客户端验证功能“绑定”到它。

例如,假设我有一个简单的表单,您可以在其中发布新的工作列表:

以及我的模型中的以下验证:

如果我通过访问浏览器中的 new_job_path 来访问此表单,我的客户端验证工作得很好。

但是,如果我将此表单插入另一个页面(例如 jobs_path 索引页面),如下所示:

和:

然后在提交表单时,将在服务器端应用验证。

知道我错过了什么吗?

0 投票
1 回答
763 浏览

ruby-on-rails - Rails3 + Devise + client_side_validation 不能与 Devise 一起使用

我有以下表格:

表单发布到 users_controller。身份验证是用 Devise 实现的。问题是没有任何东西得到验证。没有 AJAX 调用被触发

我试图将 :validate=>true 添加到 :first_name 和 :last_name 但它没有任何区别。

这是生成的html:

谢谢你的帮助。

0 投票
2 回答
4264 浏览

asp.net-mvc-3 - Internet Explorer 中的 MVC 3 客户端日期验证问题

我对客户端验证 DateTime 字段有一些问题。我在我的模型类中使用以下 DataAnnotation 到 DateTime 字段:

我正在使用 jQuery UI 中的 Datapicker 来插入日期。日期格式由

因此,它在 Firefox 上运行良好,但在我使用 Datepicker 插入日期时在 Internet Explorer 上完全崩溃。当我以格式 yyyy/mm/dd 而不是 yyyy-mm-dd 输入日期时,则没有验证错误。

有谁知道为什么 Internet Explorer 上的验证格式与 Firefox 不同,我可以在哪里更改它?

感谢帮助。

0 投票
1 回答
146 浏览

jquery - 客户端验证和 STI

我正在使用 client_side_validations gem。你如何建议让它与 STI 一起工作?

输出:

0 投票
3 回答
2289 浏览

.net - DDD 和客户端验证

假设您有一个使用域模型模式、DDD 和许多其他设计模式的应用程序。假设我们有许多解决方案,如下所示:

  • 解决方案.模型
  • 解决方案.存储库
  • 解决方案.服务
  • 解决方案.介绍
  • 解决方案.UI.Web

用户体验层是 Solution.UI.Web,我们假设它是一个 ASP.NET WebForms 应用程序。您如何执行客户端验证?

有很多事情需要考虑:

首先,我们不应该访问应用程序/数据库服务器来向客户端返回任何验证错误,但是我们也可以实现服务器端验证,但我们也需要客户端验证.

其次,我们不想在用户体验层实现验证规则。那是因为如果您的应用程序是一个 WebApp,然后您决定创建一个 WinApp 客户端,那么您将不得不重新实施验证规则 --> 维护噩梦。

一种简单的方法是使用 ViewModel 对象(将发送到客户端的域实体的扁平视图)实现验证逻辑,然后在访问应用程序/数据库服务器之前验证这些对象。

另一种方法,我见过在不同的应用程序中多次使用的方法,就是生成一组验证错误消息并将该集合发送到客户端。这很好,但有一个问题。只是验证错误的简单摘要消息是行不通的,特别是如果您有大数据输入表单。

现在,ASP.NET MVC 框架让生活变得更加轻松。您可以使用 EF + DataAnnotations,而 MVC Scaffolding 框架可以为您完成大部分工作。但如果您想创建一个 MVC 应用程序并使用 jQuery 和 JavaScript 实现您的验证逻辑,情况就是如此。

但是,如果您需要一种更通用的方法来实现可以在不同应用程序中使用和使用的验证框架,比如 WinForms 和 WebForms 怎么办?

澄清一下,我正在寻找的是一组设计模式/原则和/或技术/框架来实现一个验证框架,可以用你的域模型来实现,然后在你的客户端应用程序上强制执行。而且,我不想只返回有关违反规则或任何内容的字符串错误消息集合,我希望能够在验证失败时更新我的​​数据绑定控件(TextBox、ComboBox、DateTimePicker 等),以便用户体验层会更直观(如果你愿意的话)。

我在这里和那里看到了一些实现和框架,并且我已经使用 ASP.NET MVC 客户端验证有一段时间了,所以我的回答与 MVC 或 JavaScript 验证没有任何关系。

0 投票
2 回答
6103 浏览

asp.net-mvc - 在 mvc 2 中启用/禁用某些隐藏文本框的验证

我有 [hide] 和 [unhide] 输入按钮,隐藏按钮显示一些文本框,而隐藏按钮隐藏一些文本框,我想要做的是仅对那些可见的框启用验证并禁用验证客户看不到的盒子。目前我正在验证所有框,发布操作还验证通过 jquery 隐藏的文本框,下面是代码:

看法

控制器:

0 投票
2 回答
1239 浏览

jquery - asp.net mvc 客户端验证状态:需要附加/分离覆盖

我正在创建使用数据注释生成客户端验证数据的 ASP.NET MVC 2 应用程序

我有以下 JQuery 可以在表单上单击按钮时添加覆盖

这在大多数情况下都有效,但我注意到很多次当客户端验证失败时,覆盖仍然存在。

我希望仅在没有客户端验证错误的情况下附加覆盖。如何获取客户端验证的状态。

就像是

另外,如果这不是获得叠加层的正确方法,请告诉我。

找到另一个问题但没有答案 https://stackoverflow.com/questions/4848539/block-ui-and-client-side-validations

谢谢,

三月

**编辑 **

nekno 的解决方案是目前最合适的。

我找到了另一个链接,可以为其他寻找相同事物的人提供更深入的了解

http://www.phpvs.net/2010/04/26/manually-validate-an-asp-net-mvc-form-on-the-client-side-with-microsoftmvcvalidation-js-and-jquery/

0 投票
1 回答
794 浏览

asp.net - ASP.NET 表单验证器显示动态,调整输入的 CSS?

我已经让我的动态验证器工作了(它在失效客户端上创建了一个跨度),有没有办法控制客户端 val 上无效输入的样式?我想给它一个带红色的背景。寻找一个轻量级的简单解决方案,但对所有选项都开放。

谢谢!

0 投票
2 回答
7307 浏览

javascript - 单击“保存”按钮时如何验证gridview?

我有一个包含保存 ImageButton 的表单中的 gridview。我想创建一个客户端 CustomValidator 来检查网格是否为空。如果它是空的,那么我想向用户抛出一条错误消息。

这是我的代码。在“Save_btn_Click”事件中,我检查页面是否有效:

Javascript:

关于我做错了什么的任何想法?

谢谢!