【问题标题】:HTML5 vs. jQuery Validate (For Inputs...)HTML5 与 jQuery 验证(用于输入...)
【发布时间】:2012-04-11 07:03:31
【问题描述】:

在我看来,简单的表单只需要用户确保字段包含数据或包含 HTML5 运行良好的电子邮件地址。摆脱 jQuery validate 会很好,还是有任何理由同时使用两者?

我正在使用 ASP.NET MVC 并边学习边学习。我假设将 DataAnnotation 添加到模型属性并使用 @Html.ValidationMessageFor 是在那里引发 jQuery 验证消息的原因。我想知道是否可以删除 jQuery Validate 以及 @Html.ValidationMessageFor 并仅使用 HTML5 输入属性,例如 type="email" 甚至 required="required",甚至 pattern="myregexhere"。

我只是想知道其他人在做什么。

【问题讨论】:

  • 安全、安全、安全!!!

标签: jquery asp.net-mvc html validation


【解决方案1】:

如果您删除DataAnnotation,您将删除服务器端验证。坏主意。
您可以在web.config 中禁用客户端验证。

您仍然必须确保您有服务器端验证!
可以轻松禁用 javascript 和 HTML5 验证。

关于你的问题...大多数现代浏览器仍然不支持 HTML5,所以请等几年。

【讨论】:

  • 不,我并没有考虑删除 DataAnnotation,只是删除了 jQuery 验证插件和验证助手。
  • @user1066133。好的。仍然要注意大多数现代浏览器缺乏支持。
【解决方案2】:

到目前为止,HTML5 仍在迎头赶上,并非所有浏览器的所有版本都支持...所以我建议您将 HTML5 与 jQuery 一起使用。也可以使用modernizr 来检查浏览器是否支持HTML5。

【讨论】:

    【解决方案3】:

    完整的 HTML5 支持充其量仍然是一个废话。尤其是当您开始使用各种移动设备时(Android 在 HTML5 支持方面零星令人失望)。

    我会坚持使用 jQuery 一段时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-03
      • 2017-12-17
      • 2018-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-17
      相关资源
      最近更新 更多