2012-03-27 44 views
2

对我来说,简单的表单只需要用户确保某个字段包含数据或包含HTML5工作得很好的电子邮件地址。摆脱jQuery验证是否可以,或者是否有任何理由使用两者?HTML5与jQuery验证(对于输入...)

我正在使用ASP.NET MVC和我一起学习。我假设将一个DataAnnotation添加到模型属性并使用@ Html.ValidationMessageFor是在那里抛出jQuery验证消息。我想知道是否可以移除jQuery Validate以及@ Html.ValidationMessageFor并仅使用HTML5输入属性(如type =“email”或甚至required =“required”,甚至pattern =“myregexhere”)。

只是想知道别人在做什么我猜。

+1

安全,安保,安全! – jacktheripper 2012-03-27 17:46:25

回答

2

截至目前,HTML5仍然在追赶并且不被所有浏览器的所有版本支持......所以我建议你使用HTML5和jQuery。另外使用modernizr来检查浏览器是否支持HTML5。

+0

好吧,听起来不错。谢谢。 – 2012-03-27 19:24:58

3

完整的HTML5支持仍然是一个废话。特别是一旦你开始使用移动设备的所有变体(Android在支持HTML5方面令人失望的零星)。

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

2

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

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

对于你的问题...现代浏览器的大部分仍然不支持HTML5,所以等几年。

+0

不,我没有考虑删除DataAnnotation,只是jQuery验证插件和验证助手。 – 2012-03-27 19:23:51

+0

@ user1066133。好。仍然意识到大多数现代浏览器缺乏支持。 – gdoron 2012-03-27 19:26:36