* 制御子 (Web Forms) [1] フォーム[DFN[[RUBY[制御子][コントロール][control]]]]は、 [[フォーム]]の構成要素のひとつです。[[利用者]]は、 制御子を通じてフォームと[RUBYB[対話][interact]]します。 [2] 仕様書: - [[HTML 4]] ([[Web Forms 1.0]]) --[CITE[17.2 Controls]] --[CITE[18.2.3 Intrinsic events]] [3] :制御子の[DFN[[RUBYB[名前][name]]]]:制御子の名前は [CODE(HTMLa)[[[name]]]] 属性で指定します。制御子名の適用範囲は当該フォームです。 :制御子の[DFN[[RUBYB[初期値][initial value]]]]: 制御子の初期値は、普通 [CODE(HTMLa)[[[value]]]] 属性で指定します。 :制御子の[DFN[[RUBYB[現在値][current value]]]]: 制御子の現在値は、最初初期値ですが、 利用者や[[スクリプト]]が変更できます。 [4] [[Web Forms 1.0]] では、次の種類の制御子が定義されています。 : [RUBYB[ボタン][button]] : ボタンは、活性化されると何らかの動作を行います。 [[提出]]ボタン、[[再設定]]ボタン、押しボタンの3種類があります。 [CODE(HTMLe)[[[input]]]] 要素型または [CODE(HTMLe)[[[input]]]] 要素型の要素で定義します。 : [RUBYB[チェック箱][checkbox]] : 入・切の状態から選びます。 [CODE(HTMLe)[[[input]]]] 要素型の要素で定義します。 : [RUBYB[ラジオ・ボタン][radio button]]: 複数の選択肢から1つを選びます。 [CODE(HTMLe)[[[input]]]] 要素型の要素で定義します。 : [RUBYB[メニュー][menu]]: 複数の選択肢から1つを選びます。 [CODE(HTMLe)[[[select]]]] 要素型の要素で定義します。 : [RUBYB[文章入力][text input]]: 文章を入力します。単一行の [CODE(HTMLe)[[[input]]]] と複数行の [CODE(HTMLe)[[[textarea]]]] があります。 : [RUBYB[ファイル選択][file select]]: ファイルを選択します。 [CODE(HTMLe)[[[input]]]] 要素型の要素で定義します。 : [RUBYB[隠し][hidden]]制御子: レンダリングしない制御子です。 [CODE(HTMLe)[[[input]]]] 要素型の要素で定義します。 : [RUBYB[物体][object]]制御子: 一般の物体です。 [CODE(HTMLe)[[[object]]]] 要素型の要素で定義します。 [[#comment]] ** フォーム外の制御子 [5] 制御子に使う要素型は、通常 [CODE(HTMLe)[[[form]]]] 内でフォーム制御子を作成するために使いますが、 [[利用者界面]]を作成するためにフォーム外で使うこともできます。 但し、フォーム外の制御子は[[成功]]しません。 [SRC[HTML 4 17.2.1]] [6] 制御子要素 ([CODE(HTMLe)[input]], [CODE(HTMLe)[select]], [CODE(HTMLe)[button]], [CODE(HTMLe)[textarea]], [CODE(HTMLe)[label]]) はフォーム外では [[GUI]] を補うために使うことができます。 [SRC[HTML 4 18.2.3]] ([CODE(HTMLe)[fieldset]] は?) [[#comment]] ** メモ * メモ