フォームの操作-1
JavaScriptはフォームを操作する場合にもよく利用されます。このステップでは、formオブジェクトの指定方法、およびテキストボックス、テキストエリア、チェックボックスのプロパティについて学習します。
16.1 formオブジェクトの指定
formオブジェクトHTMLの<form>~</form>に対応するオブジェクトで、以下のようにforms[i]というオブジェクト名で指定します。[]内の添字「i」は、HTMLファイル内に<form>~</form>が記述された順に0、1、2、3、…と付けられています。
document.forms[i]
また、name属性でformタグに名前を付け、その名前でformオブジェクトを指定することも可能です。

16.2 formオブジェクトの下位オブジェクトを指定する
STEP15の図15-2に示したように、formオブジェクトにはボタンやテキストボックス、ラジオボタンなど、下位オブジェクトが含まれています。JavaScriptでフォームを操作する際は、これらの下位オブジェクトを指定する場合がほとんどです。これらのオブジェクトは、forms[i]に続けてelements[j]という名前で指定します。
document.forms[i].elements[j]
添字[j]は、その<form>~</form>内にinput、textarea、select、buttonといったタグが記述された順に0、1、2、3、…と付けられていきます。

もちろん、各タグにname属性で名前を付け、その名前でオブジェクトを指定することも可能です。

16.3 テキストボックスとテキストエリア
<input type="text" …>により作成されたテキストボックスは、Textオブジェクトとして管理されます。同様に、<textarea>~</textarea>で作成されたテキストエリアはTextareaオブジェクトとして管理されます。
これらのオブジェクトでよく利用されるプロパティはvalueです。valueプロパティを利用すると、テキストボックスやテキストエリアに入力されている文字を操作できます。
たとえば、次のページのようにJavaScriptを記述すると、オブジェクト名document.forms[i].elements[j]のテキストボックス(またはテキストエリア)に入力されている文字を変数「a」に代入できます。
また、ボックス内の文字を変更することも可能です。たとえば、STEP01で紹介した「Sample1_1.html」では、valueプロパティでテキストボックス内の数値を変更しています。
▼Sample1_1.html(抜粋)
体育館の利用料金
■Text、Textareaオブジェクトの主なプロパティ
プロパティ | 値 | 指定内容 |
---|---|---|
value | (文字) | ボックス内に入力されている文字 |
defaultValue | (文字) | 初期値として表示していた文字 |
name | (文字) | オブジェクトの名前 |
type | text/textarea | オブジェクトのタイプ |
16.4 チェックボックス
<input type="checkbox" …>により作成されたチェックボックスは、Checkboxオブジェクトとして管理されます。このオブジェクトでよく利用されるプロパティはcheckedで、チェックされている場合はtrue、チェックされていない場合は、falseを値とします。そのほか、Checkオブジェクトでは、以下のようなプロパティがよく利用されます。
■Checkboxオブジェクトの主なプロパティ
プロパティ | 値 | 指定内容 |
---|---|---|
checked | true/false | チェックの有無 |
defaultChecked | true/false | チェックの有無の初期値 |
value | (文字) | チェックボックスの値(HTMLのvalue属性) |
name | (文字) | オブジェクトの名前 |
type | checkbox | オブジェクトのタイプ |
16.5 テキストボックスとチェックボックスの活用例
続いては、TextオブジェクトとCheckboxオブジェクトを活用例した例として、STEP01で紹介した「Sample1_1.html」について解説します。
▼Sample1_1.html(抜粋)