Loose-Info.com

Last Update 2019/12/25


TOP - HTML(HyperText Markup Language) - <INPUT>

・タグの機能
各種のフォームコントロールを配置します。
フォームコントロールの種類はtype属性によって指定します。

・構成
内容モデル宣言概要
EMPTY

タグの省略
開始 → 不可
終了 → 無

DTD(注1)での記述

INPUT要素宣言
<!ELEMENT INPUT - O EMPTY -- form control -->

・属性
id : HTMLドキュメント内の個々の要素をユニークに識別可能とする属性 class : スタイルシートのスタイルクラスを適用 style : インラインスタイルで、タグにスタイルを適用 title : 説明のためのタイトル lang : 言語コード dir : ブラウザが表示するテキストの方向 onclick : マウスのボタンをクリック(押した後すぐに放す)した場合にイベントが発生 ondblclick : マウスのボタンをダブルクリックした場合にイベントが発生 onmousedown : マウスのボタンを押した場合にイベントが発生 onmouseup : マウスのボタンを放した場合にイベントが発生 onmouseover : マウスポインタが、属性が指定されたHTML要素の表示領域内に進入した際にイベントが発生 onmousemove : マウスポインタが、属性が指定されたHTML要素の表示領域内を移動した際にイベントが発生 onmouseout : マウスポインタが、属性が指定されたHTML要素の表示領域から離れた際にイベントが発生 onkeypress : キーボードのキーを押した後放された際にイベントが発生

type
属性機能 : フォームコントロールの種類の指定
省略時値 : TEXT

解説
フォームコントロールには次の種類があります。
TEXT : テキストボックス PASSWORD : 入力値を隠したテキストボックス CHECKBOX : チェックボックス RADIO : ラジオボタン SUBMIT : 送信ボタン RESET : リセットボタン FILE : ファイル選択 HIDDEN : 隠し(埋め込み)フィールド IMAGE : イメージボタン BUTTON : ボタン(JavaScript向け)

name
属性機能 : 入力コントロールの名前
省略時値 : IMPLIED

解説
送信処理時に使用されます。

value
属性機能 : サーバーへ送信される値
省略時値 : IMPLIED

解説
ラジオボタンとチェックボックスでは必須となります。ボタンに関してはボタンそのものの表示に関係します。

checked
属性機能 : フォームコントロールの状態を示す
省略時値 : IMPLIED

解説
ラジオボタンとチェックボックスのためのものです。
ラジオボタンでは、同じ名前を持つグループの内のひとつだけに設定されます。

disabled
属性機能 : フォームコントロールを無効にする
省略時値 : IMPLIED

解説
フォームコントロールは表示されますが入力ができなくなります。

readonly
属性機能 : フォームコントロールを表示のみとする
省略時値 : IMPLIED

解説
テキストボックスとパスワードに使用されます。

size
属性機能 : フォームコントロールの表示サイズの指定
省略時値 : IMPLIED

maxlength
属性機能 : 最大入力文字数を設定
省略時値 : IMPLIED

src
属性機能 : イメージボタンのURLを指定
省略時値 : IMPLIED

alt
属性機能 : イメージの代替テキスト
省略時値 : IMPLIED

usemap
属性機能 : クライアントサイドのイメージマップを指定
省略時値 : IMPLIED

ismap
属性機能 : サーバーサイドのイメージマップを指定
省略時値 : IMPLIED

tabindex
属性機能 : [tab]キーを押した際にフォーカスの移動する順序
省略時値 : IMPLIED

解説
1以上の整数を指定することによりブラウザのフォーカスを移動させる順序を設定できます。

accesskey
属性機能 : 指定したキーによるフォーカス移動
省略時値 : IMPLIED

解説
この属性で指定したキーと[alt]キーを同時に押すことによりフォーカスが移動します

onfocus
属性機能 : フォーカスを得た際にイベントが発生
省略時値 : IMPLIED

onblur
属性機能 : フォーカスが離れた際にイベントが発生
省略時値 : IMPLIED

onselect
属性機能 : 文字が選択された際にイベントが発生
省略時値 : IMPLIED

onchange
属性機能 : 変更された際にイベントが発生
省略時値 : IMPLIED

accept
属性機能 : ファイル選択を使用する際にアップロードするファイルタイプを制限
省略時値 : IMPLIED

DTD(注1)での記述

INPUT要素の属性定義
<!ATTLIST INPUT %attrs; -- %coreattrs, %i18n, %events -- type %InputType; TEXT -- what kind of widget is needed -- name CDATA #IMPLIED -- submit as part of form -- value CDATA #IMPLIED -- Specify for radio buttons and checkboxes -- checked (checked) #IMPLIED -- for radio buttons and check boxes -- disabled (disabled) #IMPLIED -- unavailable in this context -- readonly (readonly) #IMPLIED -- for text and passwd -- size CDATA #IMPLIED -- specific to each type of field -- maxlength NUMBER #IMPLIED -- max chars for text fields -- src %URI; #IMPLIED -- for fields with images -- alt CDATA #IMPLIED -- short description -- usemap %URI; #IMPLIED -- use client-side image map -- ismap (ismap) #IMPLIED -- use server-side image map -- tabindex NUMBER #IMPLIED -- position in tabbing order -- accesskey %Character; #IMPLIED -- accessibility key character -- onfocus %Script; #IMPLIED -- the element got the focus -- onblur %Script; #IMPLIED -- the element lost the focus -- onselect %Script; #IMPLIED -- some text was selected -- onchange %Script; #IMPLIED -- the element value was changed -- accept %ContentTypes; #IMPLIED -- list of MIME types for file upload -- %reserved; -- reserved for possible future use -- >

InputType(引数実体参照) の実体宣言
<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT | RESET | FILE | HIDDEN | IMAGE | BUTTON)" >

URI(引数実体参照) の実体宣言
<!ENTITY % URI "CDATA" -- a Uniform Resource Identifier, see [URI] -->

Character(引数実体参照) の実体宣言
<!ENTITY % Character "CDATA" -- a single character from [ISO10646] -->

Script(引数実体参照) の実体宣言
<!ENTITY % Script "CDATA" -- script expression -->

ContentTypes(引数実体参照) の実体宣言
<!ENTITY % ContentTypes "CDATA" -- comma-separated list of media types, as per [RFC2045] -->

reserved(引数実体参照) の実体宣言
<!ENTITY % reserved "">

・サンプルコード
全ての種類のフォームコントロールを表示します。

使用画像 : img_btn_test.gif
<HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <TITLE>テスト</TITLE> <STYLE type="text/css"> <!-- body { font-family: serif; font-size: 14px } --> </STYLE> </HEAD> <BODY> TEXT : <INPUT type="TEXT" name="test_TEXT" value="TEXT"><BR> <BR> PASSWORD : <INPUT type="PASSWORD" name="test_PASSWORD" value="PASSWORD"><BR> <BR> CHECKBOX : <INPUT type="CHECKBOX" name="test_CHECKBOX"><BR> <BR> RADIO : <INPUT type="RADIO" name="test_RADIO" value="RADIO"><BR> <BR> SUBMIT : <INPUT type="SUBMIT" name="test_SUBMIT"><BR> <BR> RESET : <INPUT type="RESET" name="test_RESET"><BR> <BR> FILE : <INPUT type="FILE" name="test_FILE"><BR> <BR> HIDDEN : <INPUT type="HIDDEN" name="test_HIDDEN"><BR> <BR> IMAGE : <INPUT type="IMAGE" name="test_IMAGE" src="img_btn_test.gif"><BR> <BR> BUTTON : <INPUT type="BUTTON" name="test_BUTTON" value="TEST"><BR> </BODY> </HTML>

注1)
DTD関連の記述はhttp://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd より引用しています(着色部)。
上記のDTDが最新のものとは限りません。
最新版はhttp://www.w3.org/TR/html4/strict.dtdを確認してください。