HTML DOMのInput Checkboxオブジェクトとは?基本構文と主要属性を徹底解説
HTML DOMのInput Checkboxオブジェクトは、type属性が「checkbox」に設定されたinput要素を表すオブジェクトです。JavaScriptを利用することで、チェックボックスの状態や値を動的に取得・変更できるようになります。
構文
Input Checkboxオブジェクトを作成するための基本的な構文は以下のとおりです。
チェックボックス型のinput要素を作成する
var checkboxObject = document.createElement("input");
checkboxObject.type = "checkbox";
まずcreateElement()でinput要素を生成し、その後typeプロパティに「checkbox」を指定することで、チェックボックスとして機能する要素が完成します。
主な属性(プロパティ)
checkboxObjectには、以下のような属性が用意されています。
| 属性 | 説明 |
|---|---|
| autofocus | ページの初期読み込み時に、チェックボックスへ自動的にフォーカスを当てるかどうかを定義します。 |
| checked | チェックボックスの現在の状態(チェック済み/未チェック)を定義します。 |
| defaultChecked | checked属性のデフォルト値(true/false)を返します。 |
| defaultValue | チェックボックスのデフォルト値を設定または取得します。 |
| disabled | チェックボックスが無効化されているかどうかを定義します。 |
| form | チェックボックスを含むフォームへの参照を返します。 |
| indeterminate | チェックボックスの不確定状態(中途半端な選択状態)を設定または取得します。 |
| name | チェックボックスのname属性の値を定義します。 |
| required | フォーム送信時に、このチェックボックスへのチェックが必須かどうかを定義します。 |
| type | チェックボックスのフォーム要素の種類を返します。 |
| value | チェックボックスのvalue属性の値を定義します。 |
使用例
ここでは、Input Checkboxのvalueプロパティを使った具体的な例を見てみましょう。
<!DOCTYPE html>
<html>
<head>
<title>Value Attribute of Checkbox</title>
</head>
<body>
<form id="Form">
<div>
Color-Red: <input value="Green" id="formCheckbox" type="checkbox" name="formCheckbox">
</div>
</form>
<button onclick="changeType()">Change value of input checkbox</button>
<div id="displayDiv"></div>
<script>
var valueOfInput = document.getElementById("formCheckbox");
var displayDiv = document.getElementById("displayDiv");
displayDiv.textContent = 'Value: ' + valueOfInput.value;
function changeType(){
if(valueOfInput.value == 'Green' && valueOfInput.checked == true){
valueOfInput.value = 'Red' displayDiv.textContent = 'value: ' + valueOfInput.value;
} else {
displayDiv.textContent = 'Check the checkbox to change value to red';
}
}
</script>
</body>
</html>
このコードでは、初期値が「Green」に設定されたチェックボックスを配置し、ボタンをクリックするとvalueプロパティの値を表示します。チェックボックスにチェックが入っている場合は値が「Red」に書き換えられ、チェックされていない場合はチェックを促すメッセージが表示される仕組みです。
出力結果
上記のコードを実行すると、次のような結果が得られます。
「Change value of input checkbox」ボタンをクリックする前:

「Change value of input checkbox」ボタンをクリックした後:

「Color-Red」チェックボックスにチェックを入れて、「Change value of input checkbox」ボタンをクリックした場合:

-
HTML DOM Input Reset(リセットボタン)オブジェクトの使い方とプロパティ一覧
HTML DOM の Input Reset オブジェクトは、type 属性に reset が指定された <input> 要素に関連付けられています。リセットボタンとなる入力要素は、新規に作成する場合は createElement() メソッドを、既存の要素にアクセスする場合は getElementById() メソッドを使用することで操作できます。 Input Reset オブジェクトの主なプロパティ Input Reset オブジェクトには、以下のプロパティが用意されています。 プロパティ説明 autofocusページ読み込み時に、リセットボタンへ自動的にフォーカスを当
-
HTML DOM Meterオブジェクトとは?使い方と主要プロパティを徹底解説
HTML DOM Meterオブジェクトとは HTML DOMにおけるMeterオブジェクトは、HTMLの<meter>要素をJavaScriptから操作・制御するためのインターフェースです。<meter>要素は、ディスク使用量やアンケート結果など、既知の範囲内における値をゲージ(計器)として視覚的に表示する際に使用されます。 注意:<meter>要素はプログレスバー(進捗状況の表示)として使用しないでください。あくまでゲージとしてのみ使用するのがルールです。進捗表示には<progress>要素を使うのが適切です。 構文 <meter>