3 つの入力フィールド(2 つのテキストフィールドと 1 つの送信ボタン)を持つ HTML フォーム:
<form
action="demo_form.html">
First name: <input type="text" name="fname"><br>
Last name:
<input type="text" name="lname"><br>
<input type="submit" value="Submit">
</form>
Try it Yourself ❯<input> タグは、ユーザがデータを入力できる入力フィールドを指定します。
<input> 要素は、ユーザにデータ入力を可能にする入力コントロールを宣言するため、<form> 内で使われます。
入力フィールドは、type 属性に応じて、様々な振る舞いに変えることができます。
要素 | |||||
---|---|---|---|---|---|
<input> | Yes | Yes | Yes | Yes | Yes |
注: <input> 要素は空要素で、属性のみが含まれます。
チップ:<input> 要素のラベルを定義するには、<label> 要素を使用します。
"align" 属性は、HTML5 ではサポート対象外。
HTML5 では、<input> タグに幾つかの新規属性が追加されると共に、type 属性には新しい値が追加されました。
HTML では、<input> タグには終了タグがありません。
XHTML では、<input> タグを <input /> のように適切に閉じなければなりません。
= HTML5 で新規追加。
属性 | 値 | 説明 |
---|---|---|
accept | file_extension audio/* video/* image/* media_type |
サーバが受信するファイルタイプを指定する(type="file" の場合のみ) |
align | left right top middle bottom |
HTML5 ではサポート対象外。 画像ボタンの配置を指定する (type="image" の場合のみ) |
alt | text | 画像の代替テキスト指定します (type="image" の場合のみ) |
autocomplete | on off |
<input> 要素の自動補完を有効にするかどうかを指定する |
autofocus | autofocus | ページをロードした時に、<input> 要素が自動的にフォーカスを取得するよう指定する |
checked | checked | ページのロード時、事前に選択された <input> 要素を指定する (type="checkbox" または type="radio" の場合) |
dirname | inputname.dir | 送信するテキストの方向を指定する |
disabled | disabled | 無効にする <input> 要素を指定する |
form | form_id | <input> 要素が属する 1 つ以上のフォームを指定する |
formaction | URL | フォームの送信時に、入力コントロールを処理するファイルの URL を指定する (type="submit" と type="image" の場合) |
formenctype | application/x-www-form-urlencoded multipart/form-data text/plain |
サーバへの送信時に、フォーム·データのエンコード方法を指定する (type="submit" と type="image" の場合) |
formmethod | get post |
アクション URL にデータを送信するための HTTP メソッドを定義する (type="submit" と type="image" の場合) |
formnovalidate | formnovalidate | 送信時にフォーム要素の検証を行わないことを定義する |
formtarget | _blank _self _parent _top framename |
フォームの送信後に、受信した応答を表示する場所を指定する (type="submit" と type="image" の場合) |
height | pixels | <input> 要素の高さを指定する (type="image" の場合のみ) |
list | datalist_id | <input> 要素の定義済み選択肢が含まれている <datalist> 要素を参照する |
max | number date |
<input> 要素の最大値を指定する |
maxlength | number | ><input> 要素で使用できる最大文字数を指定する |
min | number date |
<input> 要素の最小値を指定する |
multiple | multiple | <input> 要素に複数の値を入力できることを指定する |
name | text | <input> 要素の名前を指定する |
pattern | regexp | <input> 要素の値をチェックする正規表現を指定する |
placeholder | text | <input> 要素の期待値を記述する短いヒントを指定 |
readonly | readonly | 入力フィールドが読み取り専用であることを指定する |
required | required | フォームの送信前に、入力フィールドに入力しなければならないことを指定する |
size | number | <input> 要素の幅を文字数で指定する |
src | URL | 送信ボタンとして使用する画像のURLを指定する (type="image" の場合のみ) |
step | number | 入力フィールドにステップ値を指定する |
type | button checkbox color date datetime datetime-local file hidden image month number password radio range reset search submit tel text time url week |
表示するために <input> 要素のタイプを指定する |
value | text | <input> 要素の値を指定する |
width | pixels | <input> 要素の幅を指定する (type="image" の場合のみ) |
<input> タグは、HTML のグローバル属性もサポートします。
<input> タグは、HTML のイベント属性もサポートします。
HTML チュートリアル:HTML Forms
HTML DOM reference:
なし。