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

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

Form(フォーム操作)

【JavaScript入門】form.elementsの使い方|エレメント参照・種類判別・lengthの基本を解説

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

この記事で分かること

  • form.elements の基本的な役割
  • name とインデックス番号によるエレメント参照方法
  • elements.length で総数を取得する方法
  • element.type を使った種類判別の基礎

form.elements は、フォーム内に含まれるすべてのエレメント(inputselecttextarea など)を配列のように扱えるプロパティです。
name 属性やインデックス番号でアクセスでき、フォーム操作の基礎として非常に重要です。



form.elements とは?(基礎)

フォーム内の各エレメントは form.elements に格納されています。
次の2つの方法で参照できます。

  • name 属性で参照
  • インデックス番号で参照

1. name 属性で参照する

エレメント名は name 属性で指定されます。


<input type="text" name="mail">

このエレメントを参照するには次のように書きます。


form.mail;
form.elements["mail"];

2. インデックス番号で参照する

フォーム内のエレメントは、記述順に 0 からの連番で格納されています。


form.elements[1];

→ フォーム内で 2 番目のエレメントを参照します。



elements.length:エレメントの総数を取得

form.lengthform.elements.length は同じ値を返し、
フォーム内にあるエレメントの総数を取得できます。


alert("エレメントの数:" + form.elements.length);

element.type:エレメントの種類を取得

element.type を使うと、そのエレメントがどの種類かを取得できます。

エレメント 意味 エレメント 意味
button ボタン radio ラジオボタン
checkbox チェックボックス reset リセットボタン
fileUpload ファイル選択 select 選択メニュー
hidden 非表示フィールド submit 送信ボタン
options 選択肢(option) text 1行テキスト入力
password パスワード入力 textarea 複数行テキスト入力

→ 入力チェックや動的フォーム操作でよく使われます。

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

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

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

form.elements のようなフォーム内部の構造理解には、
DOM・属性操作・イベントなどの基礎が欠かせません。
書籍ではこれらを体系的に順序立てて学べるため、理解が深まりやすいです。

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

写真や図が多く、手を動かしながら学べる初心者向けの入門書です。
inputselecttextarea などのフォーム要素の扱い方や、
DOM を使ったエレメント参照の基礎が丁寧に解説されています。

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

  • フォーム内エレメントの仕組みを視覚的に理解できる
  • DOM を使ったエレメント参照(name・インデックス)の基礎が分かる
  • 実際に動くサンプルで学べるため挫折しにくい

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

JavaScriptの基礎を体系的に学びたい方に向いている入門書です。
フォーム操作・DOM 構造・エレメントの種類判別など、実務で必要な基礎力がしっかり身につきます。

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

  • form.elements を含むフォーム構造の理解が深まる
  • type を使ったエレメント種類判別の基礎が身につく
  • 現代的な JavaScript の書き方をまとめて習得

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

form.elements のようなフォーム内部の仕組みは、
実際の動きを動画で見ると理解が一気に深まります。
Udemy では DOM・フォーム操作・イベント処理を丁寧に解説した講座が多数あります。

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

JavaScriptの基礎を体系的に学べる人気講座です。
フォーム内エレメントの扱い方や、DOM を使った参照方法が丁寧に解説されています。

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

  • フォーム内部の構造(elements 配列)を視覚的に理解できる
  • name・インデックスでのエレメント参照が分かる
  • 初心者がつまずきやすい DOM 操作を丁寧に解説

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

超JavaScript 完全ガイド 2026

基礎から応用まで幅広く学べる講座で、フォーム操作や DOM の理解を深めたい方に最適です。

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

  • form.elements を使ったエレメント参照の基礎が身につく
  • type を使った種類判別や入力チェックの基礎が理解できる
  • 実務で使える DOM 操作をまとめて習得

超JavaScript 完全ガイド 2026(Udemy)

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

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

  • フォーム内エレメントの構造(elements 配列)が曖昧なまま進んでしまう
  • type を使った種類判別や入力チェックが難しい
  • DOM 操作の基礎が理解しきれない
  • コードレビューを受ける機会がない

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

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

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

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

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



form.elements に関するよくある質問(FAQ)

Q1

form.elementsform.length の違いは?

A

どちらもフォーム内のエレメント総数を返します。form.length は短縮表現です。

Q2

name 属性が重複している場合はどうなる?

A

同じ name のエレメントが複数ある場合、form.elements[name] はコレクション(配列のようなオブジェクト)を返します。

Q3

type で取得できる値は HTML の種類と同じ?

A

基本的には同じですが、ブラウザによって細かい差異がある場合があります。

Q4

elements の順番は変更できる?

A

HTML の記述順に依存するため、JavaScript から順番を変更することはできません。



まとめ

  • form.elements はフォーム内のエレメントを配列として扱うプロパティ
  • name またはインデックス番号で参照可能
  • elements.length でエレメント総数を取得
  • element.type で種類判別ができる
  • フォーム操作の基礎として非常に重要



関連記事

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

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

【JavaScript入門】form.actionの実務テクニック|相対パス・method・submit()の注意点まとめ

この記事で分かること form.action を実務で使う際の注意点 相対パス・絶対パスの違いと動作の変化 method(GET/POST)との関係 form.submit() の挙動と onsubm …

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

この記事で分かること defaultChecked の役割と使い方 defaultSelected の役割と使い方 初期状態と現在の状態の違い 実際のフォーム例での初期状態確認方法 defaultCh …

【JavaScript入門】form.actionとは?送信先URLの取得・設定を基礎からわかりやすく解説

この記事で分かること form.action の基本的な役割 送信先 URL の取得方法と設定方法 HTML の action 属性との違い 最低限知っておくべきフォーム送信の仕組み form.act …

【JavaScript入門】click・blur・focus・selectの使い方|入力欄の操作を自動化する方法

この記事で分かること click() の役割と使い方 blur() のフォーカス解除処理 focus() のフォーカス移動処理 select() の文字列選択処理 フォーム操作を自動化する実用的な方法 …

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

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

-Form(フォーム操作)

執筆者: