HTML
 Computer >> コンピューター >  >> プログラミング >> HTML

HTMLのrequired属性でフォームの必須入力を強制し、未入力のままの送信を防ぐ方法

ユーザーが必須フィールドを未入力のままフォームを送信してしまうのを防ぎたい場合は、送信時に入力が必須となる input 要素に required 属性を追加するだけで実現できます。特別なJavaScriptを書く必要はなく、HTMLだけで完結するシンプルな方法です。

記述例

<form id="form">
  <input type="text" name="full-name" placeholder="Full name" required />
  <input type="text" name="email" placeholder="Email" required />
  <input type="text" name="phone-number" placeholder="Phone number" />
  <button id="button-submit-form" type="submit">
    Submit Form
  </button>
</form>

コードの解説

上記のコードでは、氏名(Full name)メールアドレス(Email)の2つの入力欄に required 属性が設定されています。一方、電話番号(Phone number)の入力欄には属性がないため、任意項目として扱われ、空欄のままでも送信が可能です。

実際の動作

この状態で、ユーザーが必須フィールドを埋めずに「Submit Form」ボタンをクリックすると、フォームは送信されず、次のような警告ポップアップが表示されます。

HTMLのrequired属性でフォームの必須入力を強制し、未入力のままの送信を防ぐ方法

補足ポイント

required 属性による入力チェックは、Chrome、Firefox、Safari、Edgeなど、すべてのモダンブラウザで標準サポートされています。また、type="email" を指定すればメールアドレス形式の妥当性チェックも同時に行えるため、用途に応じて入力タイプの指定も組み合わせると、より堅牢なフォームになります。

  1. Windows 10で管理者権限の確認を出なくする方法!UAC設定を無効化する2つの手順

    Windowsは、システムセキュリティの分野において業界の標準的な存在です。PCの安全性を脅かす可能性のあるアプリやプログラムは、Windowsによって厳しく監視されています。その一環として、Windows 10では、サードパーティ製アプリや開発元が不明なアプリが管理者権限を必要とする際に、確認メッセージ(UAC)が表示される仕組みになっています。 多くのサードパーティ製アプリは、正常に動作するために管理者権限を必要とします。こうしたアプリを頻繁に利用していると、毎回表示される許可のダイアログが次第に煩わしく感じられることもあるでしょう。しかし実は、Windows 10が管理者権限を確認しな

  2. 許可なく始まるWindows 10の自動ダウンロードを止める方法

    先週、ノートパソコンが突然、許可を求めることなくWindows 10へのアップデートを開始しました。すぐにPCの電源を切ったことで何とか阻止できましたが、ユーザーの同意なしに勝手にインストールが進むのはあまりにも強引な仕様です。実際、FacebookやTwitter、各種フォーラム、Redditなどでは「明確な確認なしにWindows 10が自動的にインストールされた」という不満が数多く寄せられています。特に重要な作業中に発生すると深刻なトラブルになりかねません。そこで本記事では、なぜこのようなことが起こるのか、そしてWindows 10の自動ダウンロードを止めるにはどうすればよいのかを詳しく