チョコパイを240こ食べたエンジニア

PHPエンジニアをやった後、現在はフロントエンドエンジニアに・・。好物は『チョコパイと焼き鳥』。Twitterは@chooringo(ちょうりんご)

HTML5のフォーム関連~input要素~

素人が書く備忘録
基本的にはHTML 5.2を元に記載。

フォーム関連

input要素


カテゴリ
・フローコンテンツ
・フレージングコンテンツ
・type属性がhiddenでなければ、インタラクティブコンテンツ
・type属性がhiddenでなければ、リスト要素、ラベル付け要素、サブミット要素、リセット要素、再関連付け可能なフォーム関連要素
・type属性がhiddenでなければ、パルパブルコンテンツ
・type属性がhiddenならば、リスト要素、サブミット要素、リセット要素、再関連付け可能なフォーム関連要素

コンテンツモデル
・なし

コンテンツ属性
・グローバル属性
・accept - fileを指定した際に選択できるファイルの種類(audio/*、video/*、image/*、MIMEタイプ、.{ファイル拡張子})
・alt - 画像が利用できない時の代替テキスト
・autocomplete - フォームの自動補完機能(on、off、自動入力詳細トークンを指定)
・autofocus - ページがロードされたらフォーカスする(論理属性)
・checked - 要素をチェック済みにするかどうか(論理属性)
・dirname - 文字の表記方向の値をフォーム送信する(表記方向をサーバサイドで取得したいname属性を指定)
・disabled - フォームコントロールを無効にする(論理属性)
・form - form要素に関連付ける(form要素のid属性値)
・formaction - フォーム送信するURL
・formenctype - フォーム送信時のデータエンコーディング(列挙型属性。application/x-www-form-urlencoded、multipart/form-data、text/plain)
・formmethod - フォーム送信時のHTTPメソッド(列挙型属性。get、post、dialog。デフォルトはget)
・formnovalidate - form入力値の検証を無効にする(論理属性)
・formtarget - form送信後のブラウジングコンテキスト(ブラウジングコンテキストのキーワード)
・height - 高さ
・list - 自動補完リストを指定(datalist要素のid属性値を指定)
・max - 要素に許容される値の範囲(max。type属性のよって定義が異なる)
・maxlength - max文字数
・min - 要素に許容される値の範囲(min。type属性のよって定義が異なる)
・minlength - min文字数
・multiple - 複数の値を指定可能にするかの設定(論理属性)
・name - フォームコントロール
・pattern - 入力を許可する値のチェック(Javascript正規表現で記載)
・placeholder - 入力値に対するヒント
・readonly - 読むだけつまり編集不可能にするかどうか(論理属性)
・required - 必須項目にするかどうか(論理属性)
・size - ユーザが値を編集している間に見える範囲を文字数で指定(0より大きい値)
・src - リソースのアドレス
・step - 許容値の制限をする。例えば"3"なら、1つ目、3つ目、6つ目、9つ目・・が選択可能になる。
・type - フォームコントロールの種類※下記にtype属性値を記載
value - フォームコントロールの値
・width - 横幅
・pattern属性を指定している時、title属性に入力パターンが一致していない旨を記載可能

タグの記載場所
・フレージングコンテンツが配置できる場所

<form action="" method="post">
    <p><input type="hidden"></p>
    <p><input type="text"></p>
    <p><input type="search"></p>
    <p><input type="tel"></p>
    <p><input type="url"></p>
    <p><input type="email"></p>
    <p><input type="password"></p>
    <p><input type="date"></p>
    <p><input type="month"></p>
    <p><input type="week"></p>
    <p><input type="time"></p>
    <p><input type="datetime-local"></p>
    <p><input type="number"></p>
    <p><input type="range"></p>
    <p><input type="color"></p>
    <p><input type="checkbox"></p>
    <p><input type="radio"></p>
    <p><input type="file"></p>
    <p><input type="submit" value="value属性値に入れてるよ"></p>
    <p><input type="image" src="submit.png"></p>
    <p><input type="reset" value="value属性値に入れてるよ"></p>
    <p><input type="button" value="value属性値に入れてるよ"></p>
</form>
type属性値 chromeで表示したとき
hidden
text f:id:chooringo:20190727192137p:plain
search f:id:chooringo:20190727192137p:plain
tel f:id:chooringo:20190727192137p:plain
url f:id:chooringo:20190727192137p:plain
email f:id:chooringo:20190727192137p:plain
password f:id:chooringo:20190727192137p:plain
date f:id:chooringo:20190727192523p:plain
month f:id:chooringo:20190727201052p:plain
week f:id:chooringo:20190727201110p:plain
time f:id:chooringo:20190727201138p:plain
datetime-local f:id:chooringo:20190727201150p:plain
number f:id:chooringo:20190727201227p:plain
range f:id:chooringo:20190727201931p:plain
color f:id:chooringo:20190727203249p:plain
checkbox f:id:chooringo:20190727202000p:plain
radio f:id:chooringo:20190727202015p:plain
file f:id:chooringo:20190727202056p:plain
submit f:id:chooringo:20190727202114p:plain
image f:id:chooringo:20190727202136p:plain
reset f:id:chooringo:20190727202114p:plain
button f:id:chooringo:20190727202114p:plain

※passwordは入力すると点で表示される
※date、month、week、datetime-localは選択するとカレンダーが表示される
※colorは選択するとカラーピッカーが表示される