2012-03-27 7 views
2

フィールドにデータが含まれていることを確認するだけの簡単なフォームや、HTML5がうまく動作するメールアドレスが含まれているようです。 jQueryの検証を取り除くのは大丈夫でしょうか、あるいは両方を使用する理由がありますか?HTML5とjQueryの検証(入力の場合)

私はASP.NET MVCを使用しています。 ModelAnnotationをModelプロパティに追加し、@ Html.ValidationMessageForを使用すると、そこにjQueryの検証メッセージがスローされます。 @ Html.ValidationMessageForと同様にjQuery Validateを削除し、type = "email"や必須= "必須"、さらにはpattern = "myregexhere"などのHTML5入力属性を使用するとうまくいくかどうか疑問に思っています。

他の誰もがやっていることを考えていると思います。

+1

セキュリティ、セキュリティ、セキュリティ – jacktheripper

答えて

2

今のところ、HTML5はすべてのブラウザのすべてのバージョンでサポートされていません。そのため、HTML5とjQueryを併用するようアドバイスします。また、ブラウザがHTML5をサポートしているかどうかを確認するためにmodernizrを使用します。

+0

申し訳ありません、いいですね。ありがとう。 –

3

完全なHTML5のサポートは、最高でも依然として手のひらです。特に、モバイルのすべてのバリエーションを使用し始めると(HTML5サポートに関しては、Androidは間違いなく散発的です)。

私はjQueryをしばらく使っています。

2

DataAnnotationを削除すると、サーバー側の検証が削除されます。悪いアイデア。
web.configでクライアント検証を無効にすることができます。

まだサーバー側の検証があることを確認する必要があります。
javascriptとHTML5の検証は簡単に無効にすることができます。

あなたの質問に...現代のブラウザのほとんどはまだHTML5をサポートしていないので、数年待ってください。

+0

いいえ私はDataAnnotationを削除することを考えていませんでした。ちょうどjQueryのvalidateプラグインとvalidateヘルパーです。 –

+0

@ user1066133。 OK。ほとんどの現代のブラウザでサポートの欠如を認識しています。 – gdoron

関連する問題