最近ボチボチHTML5でやれる案件とかもあったりしますが、
フォームに関してはあまり触れたことがなかったのでお勉強。

inputタグのtype属性も色々機能が加わってるようです。


>>参考サイト

現時点では全てのWebブラウザーが新しいtype属性に対応しているわけではないが、Webブラウザーは認識できないtype属性を”text”と同等に扱うため、仮に対応していない場合でも大きな不都合は生じないので、積極的に使うべき。

なるほどですね。

required

未入力の場合にはエラーメッセージが表示される

<form action="" method="" >
<input type="text" name="text" required>
<button>送信</button>
</form>

placeholder

入力ボックス内にガイドテキストを表示

 <form action="" method="" >
 <input type="text" name="text" placeholder="お名前(漢字)" required>
<button>送信</button></form>

type=”url”

URLを入力するフィールドで用いる属性値。
書式の判定・http://”の書式の補完・スマホで適したキーボード表示


<form action="" method="" >
<input type="url" name="url" placeholder="URL" required>
<button>送信</button>
</form>

type=”email”

メールを入力するフィールドで用いる属性値。
書式の判定・スマホで適したキーボード表示


<form action="" method="" >
<input type="email" name="email" placeholder="メール" required>
<button>送信</button>
</form>

type=”number”

数字を入力するフィールドで用いる属性値
スピンボックスを表示・書式の判定・スマホで適したキーボード表示


<form action="" method="" >
<input type="number" name="number" placeholder="数字" required>
<button>送信</button>
</form>

pattern属性

正規表現を使ったチェック
>>HTML5 Pattern


<form action="" method="" >
<input type="text" name="text" pattern="^[0-9A-Za-z]+$" placeholder="半角英数字で入力" required>
<button>送信</button>
</form>

type=”range”

スライダーを表示する属性値。
対応してるブラウザ Chrome/Safari/Opera

<form action="" method="" >
<input type="range" name="range" min="0" max="3" step="1">
</form>

type=”color”

色の入力のために使う属性値
対応してるブラウザ Opera


<form action="" method="" >
<input type="color" name="color" placeholder="色 ※safariのみ">
<button>送信</button>
</form> 

type=”date”

日付入力のために使う属性値
対応してるブラウザ Opera
ChromeとFirefoxでは代わりにスピンコントローラが表示


<form action="" method="" >
<input type="date" name="date" required>
<button>送信</button>
</form> 

type=”search”

入力ボックスとして検索ボックスを表示するための属性値
対応してるブラウザ Chrome/Safari/Opera


<form action="" method="" >
<input type="search" name="search" placeholder="検索" required>
<button>送信</button>
</form> 

まだまだ多くあるみたいですが、覚書程度に。