2012-03-27 4 views
2

Scheint mir für einfache Formulare, die nur den Benutzer benötigen, um sicherzustellen, dass ein Feld Daten enthält oder eine E-Mail-Adresse enthält, die HTML5 gut funktioniert. Wäre es in Ordnung, jQuery validieren zu lassen oder gäbe es einen Grund, beides zu nutzen?HTML5 im Vergleich zu jQuery Validate (für Eingaben ...)

Ich benutze ASP.NET MVC und lernen, wie ich gehe. Ich nehme an, dass das Hinzufügen einer DataAnnotation zu einer Model Property und die Verwendung von @ Html.ValidationMessageFor die jQuery-Validierungsnachricht dort eingibt. Ich frage mich, ob es in Ordnung wäre, jQuery Validate sowie @ Html.ValidationMessageFor zu entfernen und nur HTML5-Eingabeattribute wie type = "email" oder sogar required = "required", auch pattern = "myregexhere" zu verwenden.

Ich frage mich nur, was alle anderen tun, denke ich.

+1

Sicherheit, Sicherheit, Sicherheit !!! – jacktheripper

Antwort

2

Ab sofort holt HTML5 immer noch auf und wird nicht von allen Versionen aller Browser unterstützt ... Daher würde ich Ihnen raten, HTML5 zusammen mit jQuery zu verwenden. Verwenden Sie auch modernisizr, um zu überprüfen, ob der Browser HTML5 unterstützt.

+0

Okay, hört sich gut an. Vielen Dank. –

3

Vollständige HTML5-Unterstützung ist bestenfalls ein Crapshoot. Vor allem, wenn man anfängt, mit allen Varianten von Mobile zu arbeiten (Android ist enttäuschend sporadisch, wenn es um HTML5-Unterstützung geht).

Ich würde noch eine Weile bei jQuery bleiben.

2

Wenn Sie DataAnnotation entfernen, entfernen Sie die serverseitige Validierung. SCHLECHTE IDEE.
Sie können die Client-Validierung in web.config deaktivieren.

Sie müssen noch sicherstellen, dass Sie serverseitige Validierungen haben!
Javascript und HTML5 Validierung kann einfach deaktiviert werden.

Und zu Ihrer Frage ... Die meisten modernen Browser unterstützen immer noch nicht HTML5, also warte ein paar Jahre.

+0

Nein Ich habe nicht daran gedacht, die DataAnnotation zu entfernen, sondern nur das jQuery validate plugin und den validate helper. –

+0

@ user1066133. OK. Beachten Sie immer noch die fehlende Unterstützung in den meisten modernen Browsern. – gdoron

Verwandte Themen