- accept属性
サーバが受付可能なMIMEタイプを指定
<input type="file" name="file" accept="image/png,image/jpg,image/jpeg,image/gif">
- readonly属性
テキストフィールドの入力ができなくなる。(value属性は送信される)
text, password, search, tel, url, email, date, time, number
<input type="text" name="name" value="ここに入力できない" readonly>
- disabled属性
入力も選択もできなくなる。(value属性は送信されない)
記述可能なタイプ: text, password, file, checkbox, radio, submit, reset, button, image, search, tel, url, email, date, time, number, range, color
<input type="text" name="name" value="初期表示" disabled>
- required属性
項目内に値がない場合にエラー表示される
記述可能なタイプ: text, password, file, checkbox, radio, search, tel, url, email, date, time, number
※Return/Enterするたびに、ここがエラー表示になってしまうのでこのサンプルでは未設定。
<input type="tel" name="name" required>
- autofocus属性
ページがロードされたタイミングで自動的にフォーカスがあたる
記述可能なタイプ: text, password, file, checkbox, radio, submit, reset, button, image, search, tel, url, email, date, time, number, range, color
※リロードするたびに、ここがフォーカスされてしまうと不都合なのでこのサンプルでは未設定。
<label>お名前: <input type="text" name="name" class="text" autofocus></label>
- autocomplete属性
事前にセットしておいた値をリスト形式で表示することができる
記述可能なタイプ: text, search, tel, url, email, date, time, number, range, color
E-mail:
E-mail: <input type="email" name="email" list="lists" autocomplete="on">
<datalist id="lists">
<option value="aaa@example1.com"></option>
<option value="bbb@example2.com"></option>
<option value="ccc@example3.com"></option>
</datalist>
- pattern属性
入力値に正規表現を使って制限をかけることができる。 ➡正規表現(Qiita様記事)
記述可能なタイプ: text, password, search, tel, url, email
フォーマットで指定したパターンと一致しなかった場合はエラー表示
E-mail:※半角英数字
携帯番号: ※半角数字(ハイフン必要)…ハイフンが無いとエラーになる
携帯番号: ※半角数字(ハイフン有り無しどちらでも)
E-mail:※半角英数字
<input type="email" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$">
携帯番号: ※半角数字(ハイフン必要)
<input type="tel" name="tel" pattern="d{3}-d{4}-d{4}" placeholder="例:012-1234-1234">
携帯番号: ※半角数字(ハイフン有り無しどちらでも)
<input type="tel" name="tel" pattern="\A0[-\d]{9,12}\z" placeholder="例:012-1234-1234 or 01212341234">
- step属性
datetimeタイプやnumberタイプのような日付・数字の値を指定する
記述可能なタイプ: datetime, date, month, week, time, datetime-local, number, range
偶数番号:
偶数番号: <input type="number" name="number" step="2">
- placeholder属性
記入例や注意書きなど、あらかじめフィールドに入れておける。IE以外対応
記述可能なタイプ: text, password, search, tel, url, email, number
valueと違って単なる入力見本で、サーバに送信されない。value属性があったら表示はvalueが優先。
CSSで装飾する時 … ::placeholder { ここにCSS }
E-mail:
E-mail: <input type="email" name="email" placeholder="aaa@example.com">
- form属性
form要素のid名を指定することでform要素の外にマークアップすることができる
<form id="sample-form" action="./"> //FORMの内容</form>
<input type="submit" value="送信" form="sample-form">