Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:イベントリスナーの実装 | JavaScriptにおけるイベント処理とユーザーインタラクション
JavaScriptロジックとインタラクション

bookチャレンジ:イベントリスナーの実装

メニューを表示するにはスワイプしてください

課題

ユーザーが自分の情報を送信できるフォームの作成。ユーザー入力のバリデーション、入力中のリアルタイムフィードバック、不正な入力時のフォーム送信防止が目標。

  1. リアルタイム入力フィードバック:
    • ユーザーが入力するたびに変更を監視;
    • イベントハンドラ内で入力値の長さを確認;
    • 3文字未満の場合、IDが feedback<p> の内容を "Name is too short." に設定;
    • 3文字以上の場合、feedback"Name looks good!" に設定。
  2. フォーム送信のデフォルト動作防止:
    • フォーム送信を監視;
    • フォームのデフォルト送信動作を停止;
    • 入力値を確認;
    • 3文字未満の場合、IDが form-message<p>"Please enter a longer name" を表示;
    • 3文字以上の場合、form-message"Form submitted successfully!" を表示。
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • input イベントを使用して、ユーザーが入力するたびに変更を監視;
  • event.target.value.length < 3 を使って入力値の長さを確認;
  • submit イベントを使用してフォーム送信を監視;
  • event.preventDefault() を使ってフォームのデフォルト送信動作を停止;
  • nameInput.value.length < 3 を使って入力値を確認。
index.html

index.html

index.css

index.css

index.js

index.js

copy

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  3

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  3
some-alt