ここに、妥当なHTML5構文を持ったフォームがあります。メール、 url、および数字入力だけでなく、パターン属性を 持つ通常のテキスト入力も使用しています。 requred 属性は、必須フィールドを示すために使用します。 古い方法だが便利な maxlength 属性は、30文字以上の入力を不可能にします。
<form id="myform">
<fieldset>
<h3>サンプル登録フォーム</h3>
<p> 誤った値を入力し、送信ボタンを押してください。</p>
<p>
<label>メール *</label>
<input type="email" name="email" required="required" />
</p>
<p>
<label>ウェブサイト *</label>
<input type="url" name="url" required="required" />
</p>
<p>
<label>名前 *</label>
<input type="text" name="name" pattern="[a-zA-Z ]{5,}" maxlength="30" />
</p>
<p>
<label>年齢</label>
<input type="number" name="age" size="4" min="5" max="50" />
</p>
<p id="terms">
<label>条件に同意します</label>
<input type="checkbox" required="required" />
</p>
<button type="submit">フォームを送信</button>
<button type="reset">リセット</button>
</fieldset>
</form>
ここは、簡単な部分です。単にバリデータを初期化すれば、全てが正確なHTML5 が得られます。
$("#myform").validator();
HTMLコードの後に script ブロックを置くか、または、 ウェブページの文書オブジェクト・モデル(DOM)がロードされるとすぐに スクリプトを実行するため、jQueryの $(document).ready を 代わりに使用することができます。
デザインのために、1つの外部スタイルシート を 使用しています。これは、フォーム全体のスタイルを設定しています。 ここでは、検証とエラーメッセージに焦点を当てています:
/* エラーメッセージ */
.error {
/* supply height to ensure consistent positioning for every browser */
height:15px;
background-color:#FFFE36;
border:1px solid #E1E16D;
font-size:11px;
color:#000;
padding:3px 10px;
margin-left:-2px;
/* CSS3 spicing for mozilla and webkit */
-moz-border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius-bottomleft:0;
-moz-border-radius-topleft:0;
-webkit-border-bottom-left-radius:0;
-webkit-border-top-left-radius:0;
-moz-box-shadow:0 0 6px #ddd;
-webkit-box-shadow:0 0 6px #ddd;
}