JavaScript入門講座

Home > formオブジェクト > checkboxオブジェクト

checkboxオブジェクト

checkboxオブジェクトは、フォームのcheckboxに関する情報をJavaScriptのオブジェクトとして取り扱います。

チェックボックスの要素を取得する方法

同一グループに属するチェックボックスには同一の名前をつけるためindex番号を指定することにより個々のcheckboxオブジェクトを取得します。


    document.フォーム名.チェックボックス名[index番号].value
							

同一グループのcheckboxオブジェクトの数はlengthプロパティにより取得できるのでチェックボックスの状態を全て確認する場合は、lengthプロパティにより数を取得してfor文を使用して順次アクセスします。


    document.フォーム名.チェックボックス名.length
							

以下のサンプルはフォーム内のチェックボックスの選択状態をcheckedプロパティで判定して選択された値をメッセージボックスに表示しています。

					
<html>
<head>
<title>JavaScript checkbox</title>
<script type="text/javascript">
function checkFruit(){

	var result = '';
	var f = document.fm.fruit;

	for(var i = 0; i < f.length; i++ ){
		if(f[i].checked ){
			result = result +' '+ f[i].value;
		}
	}

	if(result){
		alert(result+'を選択しました。');
	}else{
		alert('何も選択しませんでした。');
	}
}
</script>
</head>
<body>
<form name="fm">
あなたの好きな果物は何ですか?<br>
<input type="checkbox" name="fruit" value="いちご">いちご<br>
<input type="checkbox" name="fruit" value="りんご">りんご<br>
<input type="checkbox" name="fruit" value="みかん">みかん<br>
<input type="checkbox" name="fruit" value="もも">もも<br>
<input type="checkbox" name="fruit" value="パイナップル">パイナップル<br>
<input type="button" value="確認" onclick="checkFruit()">
</form>
</body>
</html>
							

プロパティの設定方法


    document.フォーム名.チェックボックス名[index番号].property
							

以下はcheckboxオブジェクトのプロパティの一覧です。

checkboxオブジェクトプロパティ一覧
プロパティ名
checkedチェックされている状態
defaultCheckedデフォルトでチェックされている状態
lengthオブジェクトの数
nameオブジェクト名
valueオブジェクト内の値
typeオブジェクトのタイプ

メソッドの設定方法


    document.フォーム名.チェックボックス名[index番号].method()
							

以下はcheckboxオブジェクトのメソッドの一覧です。

checkboxメソッド一覧
メソッド名機能
click()クリック
toString()オブジェクトを文字列に変える
blur()フォーカスを移動する
focus()フォーカスを与える
valueOf()オブジェクトの値を返す
handleEventイベント取扱者を特定する
toSourceオブジェクトの値を文字列で返す
関連メンバ内容
Textテキストボックス
Textareaテキストエリア
Select選択・リストボックス
Radioラジオボタン
Buttomボタン
Submit送信ボタン
Resetリセットボタン
Hidden隠しフィールド
Passwordパスワード入力ボックス
Fileファイル選択ボックス