2012-02-16 12 views
1

私はHTML5の組み込み検証属性を試しています。私が実行した最初の難点は、検証属性がフォームコンテキストで機能することです。 I. 2つの独立した入力を検証する場合は、それらを2つの異なる<form>タグの中に入れる必要があります。HTML5の検証とASP.netのWebフォーム

asp.netでこのような状況を処理するには、ページ全体がコンテンツを含む大きなフォームで構成されていますか?

+0

この問題もあります。私はangularjsとwebformsを使用します。同じページに複数のフォームがあり、同時に独立した検証が行われます。私はこれを解決していないが、私は2つの解決策を見ている。 1. ASP.NET MVCまたは..に変更します。2 HTML検証属性をスキップし、anglejs内にディレクティブを使用して独自の属性を作成します。 –

答えて

1

私はあなたに誤解があると思います。

HTML 5にはforminputの両方の検証属性があります。 formの属性では、オートコンプリートのオン/オフと、すべてのinput要素の検証を完全に無効にすることができます。

input要素は実際の作業が行われる場所です。 formレベルでオートコンプリートを有効にすることはできますが、特にinputsの場合は無効にしてください。

ところで、<form>タグがネストされていても、HTML5ではまだnoです。誤ってコーディングされた大部分のサイトとの互換性を維持するためには、さまざまなブラウザでサポートされているに過ぎません。実際には、可能な限り互換性があるというこのコンセプトは、ブラウザーが非常に複雑な主な理由です。

さらに詳しい情報:http://www.w3schools.com/html5/html5_form_attributes.asp

+0

"複数の

タグを持つことは、まだHTML5の下でno noです"ということはありますか?複数のNESTEDフォームタグについて話していませんか? –

+0

@HeNrik:はい、それを述べる方が良いでしょう。 – NotMe

0

警告:以下の解決策は、私が知っている、美しいではありません。しかし、それは私が考えることができる唯一の解決策です。 :/

サーバーが作成したフォームタグと一緒にフォームタグを作成します。クライアント側のフォームをページの上に置きます。

欠点:サーバータグは使用できません。しかしねえ...今は誰がやったの? :)

<form runat="server" ...> 
    ... Everything .... 
</form> 
<div class="positionedOnTopOfThePage"> 
    <form> 
     ... Form with HTML5 validation ... 
    </form> 
    <form> 
     ... Form with HTML5 validation ... 
    </form> 
</div> 
関連する問題