HTMLのrequired属性とは?フォームの必須入力チェックを実装する方法
HTMLのrequired属性は、フォーム送信前にその要素(フィールド)への入力が必須であることを指定するための属性です。この属性が設定されたフィールドが空のまま送信ボタンがクリックされると、ブラウザは自動的に「このフィールドに入力してください(Please fill out this field)」というエラーメッセージを表示し、フォームの送信は失敗します。
JavaScriptを使わずに、HTMLだけで簡単なバリデーション(入力チェック)を実現できるのが大きな特徴です。
required属性を使用できる要素
required属性は、以下の3つのフォーム部品に対して使用できます。
- <input> … テキストボックス、メールアドレス、パスワードなど各種入力欄
- <select> … プルダウンメニュー(選択リスト)
- <textarea> … 複数行テキスト入力エリア
記述例
以下のコードは、ユーザー名の入力欄にrequired属性を設定したシンプルな登録フォームの例です。実際にブラウザで動かして、何も入力せずに送信ボタンを押すとエラーが表示されることを確認できます。
<!DOCTYPE html> <html> <head> <title>HTML required属性のサンプル</title> </head> <body> <h2>ユーザー登録</h2> <form action="/new.php"> <input type="text" placeholder="学生ユーザー名" name="name" required /><br> <input type="submit" value="送信"> </form> </body> </html>
ポイントまとめ
- required属性はboolean属性のため、
requiredと記述するだけで有効になります。 - 未入力のまま送信すると、ブラウザ標準のエラーメッセージが表示され、送信がキャンセルされます。
- CSSの
:required擬似クラスや:invalid擬似クラスと組み合わせれば、必須項目の見た目をカスタマイズすることも可能です。 - 主要なモダンブラウザ(Chrome、Firefox、Edge、Safariなど)で広くサポートされています。
ただし、クライアント側でのチェックはユーザーの利便性向上が目的であり、悪意ある操作には対応できません。セキュリティを確保するためには、サーバーサイドでも必ず入力値の検証を行うようにしましょう。
-
HTMLのmultiple属性とは?複数選択を可能にする使い方を徹底解説
HTMLのmultiple属性は、ユーザーが複数の値を選択・入力できるようにするための属性です。この属性はブール型(真偽値)属性であり、<input>要素と<select>要素の両方で使用できます。特に、HTMLフォームで複数のファイルをアップロードしたい場合にmultiple属性が活躍します。また、この属性は「email」および「file」タイプの入力フィールドに対応しています。multiple属性の主な特徴fileタイプ:ファイル選択ダイアログで複数のファイルを同時に選択可能になります(CtrlキーやShiftキーを押しながらクリック)。emailタイプ:カンマ区切
-
HTMLのlist属性とは?datalist要素で入力候補を表示する方法を解説
HTMLのlist属性とはHTMLでは、<datalist>要素を使用して、あらかじめ定義された選択肢のリストを作成できます。このリストは<input>要素(入力欄)に対して適用され、ユーザーが文字を入力すると、定義済みの選択肢が候補として自動的に表示されます。<input>要素のlist属性は、対応する<datalist>要素のidを参照することで、入力欄と選択肢リストを関連付けます。このlist属性は、HTML5で新たに導入された機能です。list属性の基本的な使い方list属性を使うには、以下の2つのステップを行います。<datali