HTML5になって追加されたform関連の要素や属性をまとめてみました。html4のときにjavascriptなどを使用して実現していた機能がhtmlの属性だけで利用できます。なお、モダンブラウザのうちSafariでは一部の機能が利用できません。
  1. 「autofocus属性」。ページを表示したときにフォーカスされます。
  2. 「placeholder属性」。placeholder属性で指定した値が入力欄に初期表示されます。
  3. 「required属性」。入力必須のフィールドになり、ここを記載せず「送信」ボタンを押しても、アラートが出て、送信できません。
  4. 「pattern属性」。正規表現による入力制限により、このケース(pattern="^[0-9A-Za-z]+$")では半角英数のみの入力になります。→「pattern属性」の詳細ページ
  5. 「list属性」。フィールドにフォーカスしたとき、入力候補を一覧表示。→「list属性」の詳細ページ
  6. 「min属性、max属性」。入力する値の最小値、最大値を指定できます。
  7. 「step属性」。入力する値の増減単位を指定できます。

サンプルform

(1)お名前
(autofocus属性)
(2)アカウント名
(placeholder属性)
(3)メールアドレス(入力必須)
(required属性)
(4)希望ID(半角英数のみ)
(正規表現による入力制限・pattern属性)
(5)利用店舗(リストから選択)
(list属性)
(6)購入数1(4個以上12個まで)
(最小値と最大値を指定・min属性、max属性)
(7)購入数2(上と同様、2個単位)
(上の属性にstep属性を追加)

サンプルformのhtmlソース

<form>
    <fieldset>
        <dl><dt>(1)お名前</dt>
        <dd>:<input type="text" name="name" autofocus>(autofocus属性)</dd></dl>
        <dl><dt>(2)アカウント名</dt>
        <dd>:<input type="acount" name="mail" placeholder="アカウント名">(placeholder属性)</dd></dl>
        <dl><dt>(3)メールアドレス(入力必須)</dt>
        <dd>:<input type="mail" name="mail" required>(required属性)</dd></dl>
        <dl><dt>(4)希望ID(半角英数のみ)</dt>
        <dd>:<input type="text" name="serial" pattern="^[0-9A-Za-z]+$"> 
        (正規表現による入力制限・pattern属性)</dd></dl>
        <dl><dt>(5)利用店舗(リストから選択)</dt>
        <dd>:<input type="text" name="tenpo" list="tenpo1">
        <datalist id="tenpo1">
            <option value="新宿本店"></option>
            <option value="中野駅前支店"></option>
            <option value="四谷三丁目支店"></option>
            <option value="後楽園支店"></option>
        </datalist>(list属性)</dd></dl>
        <dl><dt>(6)購入数1(4個以上12個まで)</dt>
        <dd>:<input type="number" name="kosu1" min="4" max="12">
        (最小値と最大値を指定・min属性、max属性)</dd></dl>
        <dl><dt>(7)購入数2(上と同様、2個単位)</dt>
        <dd>:<input type="number" name="kosu2" min="4" max="12" step="2">
        (上の属性にstep属性を追加)</dd></dl>
        <input type="submit" value="送信">
    </fieldset>
</form>

 

 

戻るボタン