現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

Form(フォーム操作)

【JavaScript入門】defaultChecked・defaultSelectedとは?フォームの初期状態を取得する方法を解説

投稿日:2019年6月8日 更新日:

この記事で分かること

  • defaultChecked の役割と使い方
  • defaultSelected の役割と使い方
  • 初期状態と現在の状態の違い
  • 実際のフォーム例での初期状態確認方法

defaultCheckeddefaultSelected は、フォーム要素が
ページ読み込み時にどういう状態だったか を参照するためのプロパティです。
ユーザーが操作した後でも、初期状態を確認したいときに役立ちます。



defaultChecked とは?(基礎)

defaultChecked は、チェックボックスやラジオボタンが
ページ読み込み時にチェックされていたかどうか を返します。

  • true → 初期状態でチェックされていた
  • false → 初期状態ではチェックされていなかった

ユーザーがチェックを変更しても、defaultChecked の値は変わりません。

使用例


// 初期チェック状態を確認
let initCheck = document.form1.agree.defaultChecked;



defaultSelected とは?(基礎)

defaultSelected は、セレクトメニュー(<select>)内の各項目が
ページ読み込み時に選択されていたかどうか を返します。

  • true → 初期状態で選択されていた
  • false → 初期状態では選択されていなかった

項目は options[番号] で参照します。番号は 0 から始まります。

使用例


// セレクトメニューの初期選択状態を確認
let initSelect = document.form1.menu.options[0].defaultSelected;

実際のフォーム例


<form name="form1">
  <p>
    <input type="checkbox" name="agree" checked> 同意する(初期チェック)
  </p>

  <p>
    <select name="menu">
      <option selected>選択肢1(初期選択)</option>
      <option>選択肢2</option>
    </select>
  </p>

  <input type="button" value="初期チェック確認"
         onclick="alert(document.form1.agree.defaultChecked)">
  <input type="button" value="初期選択確認"
         onclick="alert(document.form1.menu.options[0].defaultSelected)">
</form>

→ ユーザーが操作しても、初期状態を確認できるのがポイント。

JavaScript 初心者におすすめの学習書籍

書籍で学ぶのが向いている人

  • 紙の本で体系的に学びたい
  • ネット記事だけだと情報が断片的に感じる
  • フォーム操作や DOM の基礎を順序立てて理解したい

defaultCheckeddefaultSelected のような
「初期状態と現在の状態の違い」を理解するには、DOM・フォーム要素・イベントの基礎が欠かせません。
書籍ではこれらを体系的に順序立てて学べるため、理解が深まりやすいです。

いちばんやさしい JavaScript の教本

写真や図が多く、手を動かしながら学べる初心者向けの入門書です。
チェックボックスやセレクトメニューなど、フォーム要素の初期値と現在値の違いを理解するための基礎が丁寧に解説されています。

この本で解決できること:

  • フォーム要素の初期状態の仕組みを視覚的に理解できる
  • DOM を使った状態取得・変更の基礎が分かる
  • 実際に動くサンプルで学べるため挫折しにくい

確かな力が身につく JavaScript「超」入門

JavaScriptの基礎を体系的に学びたい方に向いている入門書です。
初期状態(default 系プロパティ)と現在の状態の違い、フォーム要素の動作原理など、
実務でも役立つ基礎力がしっかり身につきます。

この本で解決できること:

  • 初期チェック・初期選択の仕組みを体系的に理解できる
  • DOM を使ったフォーム制御の基礎が身につく
  • 現代的な JavaScript の書き方をまとめて習得

動画で理解を深めたい方へ(Udemy講座)

defaultCheckeddefaultSelected のような
「初期状態の理解」は、実際の動きを動画で見ると理解が一気に深まります。
Udemy ではフォーム操作・DOM・イベント処理を丁寧に解説した講座が多数あります。

初心者のためのJavaScript 完全入門

JavaScriptの基礎を体系的に学べる人気講座です。
フォーム要素の初期値と現在値の違い、チェック状態・選択状態の扱いなど、
default 系プロパティの理解に役立つ内容がしっかり扱われています。

この講座で解決できること:

  • フォーム操作の流れを視覚的に理解できる
  • 初期状態と現在の状態の違いを正しく扱えるようになる
  • 初心者がつまずきやすいポイントを丁寧に解説

初心者のためのJavaScript 完全入門(Udemy)

超JavaScript 完全ガイド 2026

基礎から応用まで幅広く学べる講座で、フォーム制御や DOM 操作を深く理解したい方に最適です。
defaultChecked / defaultSelected を使った実務的な UI 制御も学べます。

この講座で解決できること:

  • 初期状態の取得・変更など実務的なフォーム制御が身につく
  • DOM とイベントを組み合わせた UI 操作を理解できる
  • 現代的な JavaScript の書き方をまとめて習得

超JavaScript 完全ガイド 2026(Udemy)

体系的に学びたい方へ(スクールという選択肢)

独学の限界を感じやすいポイント

  • 初期状態(default 系プロパティ)の扱いが曖昧なまま進んでしまう
  • DOM 操作の基礎が理解しきれない
  • イベント処理とフォーム制御の関係がつかみにくい
  • コードレビューを受ける機会がない

スクールでは、プロの講師が学習ロードマップを作成し、
defaultChecked / defaultSelected を含むフォーム操作の基礎を
丁寧にサポートしてくれます。

無料相談で得られるメリット

  • あなたのレベルに合わせた学習計画を作成
  • 独学でつまずきやすいフォーム操作のポイントを事前に把握
  • 学習方法の改善点をプロがアドバイス
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

DMM WEBCAMP 学習コース(無料相談はこちら)



defaultCheckeddefaultSelected に関するよくある質問(FAQ)

Q1

checkeddefaultChecked の違いは?

A

checked は現在の状態、defaultChecked は初期状態を返します。

Q2

selecteddefaultSelected の違いは?

A

selected は現在の選択状態、defaultSelected は初期選択状態を返します。

Q3

defaultChecked / defaultSelected の値は変更できる?

A

JavaScript から変更できますが、通常は初期状態の確認にのみ使用します。

Q4

ユーザー操作後でも初期状態を確認できる理由は?

A

default 系プロパティは HTML の初期値を保持しており、ユーザー操作では変更されないためです。



まとめ

  • defaultChecked はチェックボックス・ラジオボタンの初期チェック状態を返す
  • defaultSelected はセレクトメニューの初期選択状態を返す
  • ユーザー操作後でも初期状態を確認できる
  • フォームのリセット処理や入力チェックに役立つ



関連記事

【JavaScript入門】Formオブジェクトの使い方|forms配列・フォーム名の参照方法をわかりやすく解説

この記事で分かること Form オブジェクトとは何か document.forms 配列の役割と使い方 フォームを名前・番号で参照する方法 フォーム総数の取得方法(forms.length) form …

【JavaScript入門】form.reset()の使い方|フォーム内容を初期状態に戻す方法をわかりやすく解説

この記事で分かること form.reset() の基本的な役割 フォーム内容を初期状態に戻す仕組み フォーム名・id を使ったリセット方法 実際のフォーム例での reset() の動作 form.re …

【JavaScript入門】form.targetとは?送信結果の表示先ウィンドウ・フレームを基礎からわかりやすく解説

この記事で分かること form.target の基本的な役割 送信結果の表示先(ウィンドウ・フレーム)の種類 JavaScript を使った target の取得・設定方法 最低限知っておくべきフォー …

【JavaScript入門】value・defaultValue・textの使い方|入力値・初期値・選択肢文字列を扱う方法

この記事で分かること value の役割と使い方 defaultValue の初期値の仕組み text を使った option 文字列の操作 実際のフォーム例での動作確認 value・defaultV …

【JavaScript入門】form.actionで送信先を動的に変更する方法|ラジオボタン・条件分岐の実践サンプル付き

この記事で分かること form.action を動的に変更する仕組み ラジオボタン・セレクトボックスで送信先を切り替える方法 onsubmit と組み合わせた実務的なフォーム制御 条件分岐による送信先 …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-Form(フォーム操作)

執筆者: