问题标签 [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 投票
2 回答
450 浏览

asp.net - Visual Studio 2010 RC 中的 MVC 2 客户端验证是否被破坏?

我似乎无法使用随 Visual Studio 2010 RC 发布的 MVC 版本进行客户端验证。

我已经用两个项目进行了尝试——一个从 1.0 升级,一个使用 VS 附带的模板。

我认为模板版本会起作用,但事实并非如此。添加了以下脚本:

已正确下载到客户端。在我的表单页面中添加了以下内容:

我可以看到客户端验证脚本已添加到表单的底部。但是客户端验证仍然没有发生。

更糟糕的是,在我升级的项目中,客户端验证脚本永远不会在页面中输出!

请注意:我特意询问的是 VS2010 RC 附带的 MVC2 版本。另外,我确实知道如何谷歌;如果您不熟悉 Visual Studio 候选版本中的此问题,请不要浪费任何人的时间搜索和回答。谢谢。


错误 ID10T:用户编辑一个页面并测试另一个页面。

但是,我无法在 MVC2 模板项目上进行客户端验证。如果有人知道如何让它在注册页面上工作,请回答。

0 投票
1 回答
517 浏览

asp.net - asp.net mvc2 microsoftMvcJqueryValidation - 包括我的自定义客户端函数

我正在使用 microsoftMvcJqueryValidation 并且我想为系统的特定字段调用我自己的客户端验证函数,以便它与其他自动生成的客户端验证一起触发。

是否有某个地方可以调用我的函数?

谢谢~!

0 投票
2 回答
962 浏览

c# - ASP.NET MVC2:客户端验证不适用于 Start.js

好吧,这很奇怪。我希望这是我做错的事情,而不是 MS 有两种根本不能一起工作的技术。(更新:请参阅帖子底部的 HEAD 部分中的脚本标签顺序)

我正在尝试使用 dataView 模板和客户端验证。如果我包含对以下内容的引用:

就其本身而言,dataview 模板工作正常。但如果我输入以下参考资料:

然后我收到以下错误:

和:

这是调用数据视图的代码:

我非常感谢您对此提供的任何帮助。谢谢!

更新:

我尝试按最后 4 个脚本标签的顺序移动,但无济于事。

0 投票
4 回答
3296 浏览

jquery - 使用 jquery validate 插件返回一个带有远程的字符串

来自 jquery 文档,描述了 jquery validate 插件的远程功能:

响应被评估为 JSON 并且对于有效元素必须为 true,并且对于无效元素可以是任何 false、未定义或 null,使用默认消息;或字符串,例如。“该名称已被占用,请尝试 peter123”以显示为错误消息。

我有一个回显是响应的 php 页面,如果我使用回显(“真”)或回显(“假”),它的工作方式与描述的一样。但是,每当我回显一个字符串时,都不会显示错误消息,甚至不会显示默认消息。我必须怎么做才能回显错误消息并将其显示在正在验证的输入框旁边的错误标签中?

这是我的jQuery函数:

和我的 php 函数:

0 投票
1 回答
2007 浏览

asp.net-mvc - 如何重置 ASP.NET MVC 客户端验证模式?

我在 ASP.NET MVC 2 框架中的客户端验证方面遇到了一些麻烦,希望有人能帮助我。

在几种情况下,我发现能够重置表单的内容或仅重置单个输入元素很有用,并且我需要任何验证错误才能消失。这本身并不难,这里提供的建议效果很好: 当用户使表单无效时单击取消按钮时,如何清除 MVC 客户端验证错误?

问题是,当被触发时,客户端验证会进入一种激进模式,该模式会在每次按键以及输入失去焦点时执行验证。是否也有重置此状态的好方法?

0 投票
2 回答
8261 浏览

linq - 什么可能导致 Html.ValidateFor() 方法产生编译错误?

我对以下有效的观点有看法:

但是,如果我将 ValidationMessageFor() 更改为 ValidateFor() ,如下所示:

我得到这个编译错误:

我假设我在某处遗漏了一些东西,但我无法弄清楚它是什么。有没有其他人遇到过这个问题并找到了解决方案,或者有人知道如何解决这个问题?

0 投票
1 回答
198 浏览

validation - ASP.NET MVC2 客户端验证错误?

我使用我认为的方法启用客户端验证Html.EnableClientValidation。这种客户端验证非常适合文本框,但我想我可能在与下拉框一起使用时发现了一个错误。

如果您使用以下结构Html.DropDownList( name, data, "Please choose..." )而没有任何具有该名称的 ViewData-item,则客户端验证效果很好。如果您查看生成的 HTML 代码,您将看到 ASP.NET 在 JSON 块中为其生成了 ValidationRules。

但是,如果我添加一个具有该名称的 ViewData 项,则客户端验证的 ValidationRules 为空!

在这两种情况下,服务器端验证都按预期工作。错误还是我缺少什么?

0 投票
2 回答
3746 浏览

javascript - Javascript 表单验证框架:请求审查

我不确定我是否可以问这种问题,但是在 Meta Stackoverflow 上看到这个之后,看起来这种问题是可以的。好吧,关于我的问题:

几个月前,我用 Javascript 编写了一个验证框架。我知道已经存在像jQuery Validation这样的验证框架,但我想采用不同的方法进行验证。当前的方法处理编写 Javascript 代码以对表单元素执行验证。通过查看表单源代码,并不能立即看出每个元素上发生了什么验证。在某种程度上,这可以通过使用指定不同类型验证的 CSS 类来解决。但我觉得即使这也是有限的,因为您无法轻松自定义验证的行为(错误消息等)。我想在 Java 中使用JSR-303 Bean ValidationHibernate Validator做一些基于注释的验证。

由于 HTML5 允许您向元素添加自定义属性,我想我可以利用它来“注释”表单元素以进行验证。所以,基本上,我想出了这个:

考虑到这个基本思想,我创建了一个 Javascript 框架:

  • 检查 DOM 中已定义约束的元素并将这些约束绑定到元素
  • 允许创建自定义约束
  • 允许以编程方式绑定约束
  • 验证绑定约束

此外,该框架还具有以下特点:

  • 验证组,类似于 JSR-303 中指定的组
  • 错误消息的插值

一旦我创建了我的框架,我就试图获得反馈并对其进行审查,但我不确定去哪里获得反馈和审查。我写了几篇关于它的博客文章并将其发布到 Digg 和 Reddit(编程部分),但运气不佳。有几个人似乎感兴趣,但我没有得到更多。

最近,在我的工作场所,我们一直在对遗留代码库(JSP 和 servlet)进行现代化改造并将其转移到 Spring MVC 中。当谈到验证时,我将我的框架介绍给了我的高级架构师。我做了一些集成和概念验证,他们似乎很感兴趣,并允许我将其添加到项目中。到目前为止,我只有自己的拙见,认为这将是一种有用的验证方式,所以这让我有信心相信我的想法和框架可能有一些优点。但是,我仍然需要更多的参与和框架。在我发现 Stackoverflow 确实允许这类问题后,我决定将其发布在这里以获得一些建设性的批评、评论和反馈。

因此,事不宜迟,我想介绍Regula。我提供的链接转到 GitHub 上的 wiki,该 wiki 包含该框架的所有文档。您可以从这里下载最新版本 (v1.1.0) 。

期待您的评论。

一些不立即相关的额外信息

我曾经玩弄过将我的框架与 Spring 集成的想法,即将 bean 上的验证注释转换为客户端验证。最近我能够让它工作,即使是验证组(尽管目前不支持客户端组之间的继承关系)。这样,您只需使用验证约束来注释字段属性,客户端验证代码就会自动生成。但是,我是 Spring 新手,所以我的方法可能不是那么干净。我也想得到一些关于这方面的反馈,所以如果有人感兴趣,请告诉我。理想情况下(我希望我不会太自命不凡)我想联系 Spring 人员,看看他们是否对此感兴趣。

0 投票
14 回答
12190 浏览

validation - 为什么客户端验证还不够?

我在这里看到:

您可能已经知道,仅依靠客户端验证是一个非常糟糕的主意。始终执行适当的服务器端验证。

您能解释一下为什么必须进行服务器端验证吗?

0 投票
4 回答
3458 浏览

javascript - 日期时间的 MVC2 客户端验证?

您推荐什么方法在 MVC 的客户端验证 DateTime?

假设我有一个模型,其属性名为DateOfBirtha DateTime,就像这样。

在视图上,我有一个简单的

我可以使用 Microsoft MVC 验证或 jQuery 验证。如何让 DateTime 验证客户端?

我意识到 DataTypeAttribute 所做的只是提供格式提示,并没有真正进行任何验证(它将那部分留给 ModelBinder)。

基本上,我想复制 ModelBinder 在尝试将发布的值放入模型的 DateOfBirth 属性时所做的事情。

你有什么建议?