DOMとフォーム: 入力要素の操作(valueプロパティ)
valueプロパティは、フォーム要素(特に <input> や <textarea>)の現在の値を取得したり、設定したりするために使用されます。ユーザーが入力した内容や、JavaScriptでプログラム的に変更した内容を扱う際に重要なプロパティです。
1. 基本的な役割
-
取得: 入力欄に現在入力されている値を取得できます。
-
設定: 入力欄の値をJavaScriptから変更できます。
2. 初期値との違い
-
HTMLで定義された初期値:
<input value="初期値">のように記述された値。 -
JavaScriptから参照する値:
input.valueは、ユーザーの入力やスクリプトで変更された値を反映します。
なお、defaultValue プロパティを使うとHTMLで定義された初期値を参照できます。
3. 適用できる要素
-
<input>(text,password,hidden,checkbox,radio,number,colorなどタイプによって挙動が異なる) -
<textarea> -
<select>(選択中の値を返す)
特に注意すべきは checkbox と radio です。これらは checked プロパティを使うのが基本であり、value プロパティは選択時にサーバーへ送信される値を表します。
4. 使用例
テキスト入力の操作
チェックボックスの操作
まとめ
-
valueプロパティは入力要素の値を 取得・設定するために使う。 -
初期値は
defaultValue、現在の値はvalue。 -
checkboxやradioはcheckedプロパティで制御する。
これにより、フォーム入力をJavaScriptで柔軟に制御できるようになります。
ChatGPT5 生成日:2025/09/11