0Pricing
JavaScript Academy · レッスン

入力値を読み取る

テキスト、チェックボックス、select 入力の値にアクセスします。

「入力値を読み取る」はCoddyKit上の無料JavaScript Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJavaScript Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 JavaScript Academyコースには全4レッスンが含まれています。

フォームデータの扱い

フォームでは、テキストボックス、チェックボックス、ラジオボタン、ドロップダウンなどのフィールドからユーザー入力を収集します。それぞれデータの取得方法が少しずつ異なります。

input.value

テキスト系の入力要素では、現在の内容をvalueプロパティから取得できます。値は常に文字列です。

const name = document.querySelector("#name");
console.log(name.value);

valueは常に文字列

数値入力であっても、返される値は文字列です。数値が必要な場合は明示的に変換してください。

const age = document.querySelector("#age");
const n = Number(age.value);

valueAsNumber

数値入力と日付入力にはvalueAsNumberがあり、値を直接数値として返します(空または無効な場合はNaNです)。

const qty = document.querySelector("#qty");
console.log(qty.valueAsNumber);

checkbox.checked

チェックボックスは、valueではなく、ブール値のcheckedプロパティで状態を示します。

const agree = document.querySelector("#agree");
console.log(agree.checked); // true or false

ラジオボタン

ラジオボタングループでは、チェックされている項目を探します。選択された項目はcheckedプロパティで識別できます。

const selected = document.querySelector("input[name=plan]:checked");
console.log(selected ? selected.value : "none");

selectのvalue

単一選択のドロップダウンでは、選択された項目をvalueから取得できます。

const country = document.querySelector("#country");
console.log(country.value);

複数選択

複数選択では、selectedOptionsを読み取り、値に変換します。

const langs = document.querySelector("#langs");
const values = [...langs.selectedOptions].map((o) => o.value);

inputイベント

すべてのキーストロークや変更にリアルタイムで反応するには、inputイベントを監視します。

name.addEventListener("input", (e) => {
  console.log(e.target.value);
});

changeイベント

changeイベントは、値が変更されたフィールドがフォーカスを失ったときに発生します。ただし、チェックボックスとセレクトでは直ちに発生します。

country.addEventListener("change", (e) => {
  console.log("chose " + e.target.value);
});

FormData

FormDataを使うと、フォーム内の名前付きフィールドを一度にすべて収集できます。サーバーへの送信に適しています。

const form = document.querySelector("form");
const data = new FormData(form);
console.log(data.get("name"));

クイックチェック

チェックボックスを正しく読み取る方法を選んでください。

まとめ

テキスト入力はvalueから読み取ります(常に文字列です。数値にはvalueAsNumberを使います)。チェックボックスとラジオボタンはchecked、ドロップダウンはvalueまたはselectedOptionsから読み取ります。すべての変更にはinputイベント、確定時の変更にはchangeイベントで反応し、FormDataですべてのデータを一度に収集できます。

よくある質問

「入力値を読み取る」レッスンは無料ですか?

はい。「入力値を読み取る」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、JavaScript Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 JavaScript Academyコースには全4レッスンが含まれています。

「入力値を読み取る」で何を学びますか?

テキスト、チェックボックス、select 入力の値にアクセスします。 ブラウザで直接実行するハンズオンコードでJavaScript Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

JavaScript Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのJavaScript Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「入力値を読み取る」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このJavaScript Academyレッスンでコードを書いて実行できますか?

はい。すべてのJavaScript Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 入力値を読み取る
  2. submit イベント
  3. クライアントサイドバリデーション
  4. Constraint Validation API
← JavaScript Academyに戻る