input要素
input要素は、データ入力用のユーザーインターフェースを表す要素。
| カテゴリー |
フロー・コンテンツ、フレージング・コンテンツ、フォーム関連要素。 type属性が、hiddenでない場合: インタラクティブ・コンテンツ、パルパブル・コンテンツ、ラベル付け可能フォーム関連要素。 |
|---|---|
| コンテキスト |
フレージング・コンテンツを内包できる要素内で使用できる。 |
| コンテンツ・モデル | 空。 |
| 属性 |
グローバル属性。 accept属性、alt属性、autocomplete属性、autofocus属性、checked属性、dirname属性、disabled属性、form属性、formaction属性、formenctype属性、formmethod属性、formnovalidate属性、formtarget属性、height属性、list属性、max属性、maxlength属性、min属性、minlength属性、multiple属性、name属性、pattern属性、placeholder属性、readonly属性、required属性、size属性、src属性、step属性、type属性、value属性、width属性。 |
| ブラウザ対応 | ![]() ![]() ![]() ![]() ![]() |
構文
<input>
要点
属性
任意属性
| 属性 | 説明 |
|---|---|
| accept属性 | サーバーが受け入れるファイルの種類を指定する属性。 |
| alt属性 | 画像の代替テキストを指定する属性。 |
| autocomplete属性 | オートコンプリートを有効にするかどうかを指定する属性。 |
| autofocus属性 | オートフォーカスさせる属性。 |
| checked属性 | 選択済みにする属性。 |
| dirname属性 | 入力欄のテキストの方向を送信データに含める属性。 |
| disabled属性 | 無効にする属性。 |
| form属性 | 所属するform要素を指定する属性。 |
| formaction属性 | フォームデータ送信先URLを指定する属性。 |
| formenctype属性 | 送信データのエンコード・タイプを指定する属性。 |
| formmethod属性 | 送信時のHTTPメソッドを指定する属性。 |
| formnovalidate属性 | 入力内容の検証を無効にするかどうかを指定する属性。 |
| formtarget属性 | データ送信先の開き方を指定する属性。 |
| height属性 | 高さを指定する属性。 |
| list属性 | 入力候補を示すdatalist要素(データリスト)のid属性値を指定する属性。 |
| max属性 | 最大値を指定する属性。 |
| maxlength属性 | 最大文字数を指定する属性。 |
| min属性 | 最小値を指定する属性。 |
| minlength属性 | 最小文字数を指定する属性。 |
| multiple属性 | 複数の値を入力できるようにする属性。 |
| name属性 | 名前を指定する属性。 |
| pattern属性 | 正規表現を使った入力規制を指定する属性。 |
| placeholder属性 | 入力のヒントとなるプレースホルダーを指定する属性。 |
| readonly属性 | 読み取り専用にする属性。 |
| required属性 | 入力を必須にする属性。 |
| size属性 | 幅を文字数で指定する属性。 |
| src属性 | 画像のURLを指定する属性。 |
| step属性 | 入力可能な数値の間隔を指定する属性。 |
| type属性 | データ入力用ユーザーインターフェースのタイプを指定する属性。 |
| value属性 | 値を指定する属性。 |
| width属性 | 幅を指定する属性。 |
サンプルコード
1行テキスト入力欄
1行テキスト入力欄: <input name="sampleName">
チェックボックス
<label>チェックボックス: <input type="checkbox" name="sampleName" value="sampleValue"></label>
ラジオボタン
<label>ラジオボタン: <input type="radio" name="sampleName" value="sampleValue"></label>
数値入力欄
数値入力欄: <input type="number" name="sampleName" value="sampleValue">
サンプル
HTMLソースコード
<p> <label> 1行テキスト入力欄: <input name="sampleText"> </label> </p> <p> <label> パスワード入力欄: <input type="password" name="samplePassword" value="サンプル"> </label> </p> <p> <label> チェックボックス: <input type="checkbox" name="sampleCheckbox" value="sampleCheckboxValue"> </label> </p> <p> <label> ラジオボタンA: <input type="radio" name="sampleRadio" value="sampleRadioValueA"> </label> <br> <label> ラジオボタンB: <input type="radio" name="sampleRadio" value="sampleRadioValueB"> </label> </p> <p> <label> 数値入力欄: <input type="number" name="sampleText" value="50"> </label> </p> <p> <label> レンジ入力欄: <input type="range" name="sampleRange" min="0" max="100" value="50"> </label> </p> <p> <label> カラー入力欄: <input type="color" name="sampleColor" value="#ff0000"> </label> </p>
実際の表示




