フォーム項目の詳細

使用できるフォーム フィールド

可能な限り最適なユーザー エクスペリエンスを提供するには、ユーザーが入力するデータに最も適した要素と要素 type を使用してください。

ユーザーがテキストを入力できるようにする

テキストを挿入するためのフォーム フィールドをユーザーに提供するには、<input> 要素を使用します。単語や短いテキストに最適です。長いテキストの場合は、<textarea> 要素を使用します。これにより、複数行のテキストを入力でき、要素をスクロールしてサイズを変更できるため、入力したテキストをユーザーが簡単に確認できます。

ユーザーが正しい形式でデータを入力できるようにする

ユーザーが電話番号を入力できるようにしますか? <input>type 属性を type="tel" に変更します。モバイル デバイスのユーザーには、適応型のオンスクリーン キーボードが表示されるため、電話番号をすばやく簡単に入力できます。

メールアドレスには type="email" を使用します。適応された画面キーボードが表示されます。required 属性を使用して、フォーム フィールドを必須にします。フォームが送信されると、ブラウザは入力に値があり、有効であることを確認します。この場合は、適切な形式のメールアドレスであることを確認します。

さまざまな入力タイプの詳細を確認する。また、組み込みの検証機能も提供します。

ユーザーが日付を入力できるようにする

次の旅行の開始日を教えてください。 ユーザーが日付を入力できるようにするには、type="date" を使用します。一部のブラウザでは、日付の入力方法を示すプレースホルダ(yyyy-mm-dd など)として形式が表示されます。

最新のブラウザにはすべて、日付選択ツールの形で日付を選択するためのカスタム インターフェースが用意されています。

ユーザーのオプション選択をサポートする

ユーザーが 1 つのオプションを選択または選択解除できるようにするには、type="checkbox" を使用します。複数のオプションを提供しますか? ユースケースに応じて、さまざまな方法があります。まず、ユーザーが 1 つのオプションしか選択できない場合の解決策を見てみましょう。

type="radio" と同じ name 値を持つ複数の <input> 要素を使用できます。ユーザーにはすべてのオプションが一度に表示されますが、選択できるのは 1 つのみです。

別の方法として、<select> 要素を使用する方法もあります。ユーザーは、利用可能なオプションのリストをスクロールして選択できます。

数値の範囲を選択する場合など、range タイプの <input> が適切なオプションになることがあります。

複数のオプションを選択できるようにする必要がありますか? multiple 属性を持つ <select> 要素、または checkbox タイプの複数の <input> 要素を使用します。

<input><datalist> 要素と組み合わせて使用することもできます。これにより、テキスト フィールドと <option> 要素のリストが作成されます。

ユーザーがさまざまな種類のデータを入力できるようにする

特定のユースケースでは、他の入力タイプも使用できます。

サポートされているブラウザでユーザーにカラー選択ツールを提供する color タイプの <input> があります。他にもさまざまなタイプがあります。ユーザーがパスワードを入力できるようにするには、<input>type="password" を使用します。入力されたすべての文字は、パスワードが読み取られないようにアスタリスク(*)またはドット(*)で隠されます。

フォームデータに一意のセキュリティ トークンを含めますか? type="hidden"<input> を使用します。hidden 型の <input> の値は、ユーザーが確認または変更することはできません。

ユーザーがファイルをアップロードして送信できるようにするには、<input>type="file" を使用します。

組み込みの要素や型が適さない特別なユースケースがある場合は、カスタム要素を定義することもできます。

ユーザーがフォームに記入できるようにサポートする

フォーム要素やフォームの種類はたくさんありますが、どれを選択すればよいでしょうか。

ユースケースによっては、適切な要素とタイプ(<input type="date"> など)を選択するのが簡単な場合があります。その他の機能については、状況によって異なります。たとえば、type="checkbox" 要素または <select> 要素で複数の <input> 要素を使用できます。詳しくは、リストボックスとプルダウン リストの選択をご覧ください。

一般的に、実際のユーザーでフォームをテストして、最適なフォーム要素とタイプを見つけてください。

理解度を確認する

フォーム フィールドに関する知識をテストする

フォーム コントロールで複数のファイルをアップロードできますか?

はい、<input type="files"> を使用します。
もう一度考えてみましょう。
はい、<input type="file" multiple> を使用します。
🎉
いいえ。
もう一度考えてみましょう。
はい、<input type="multiple-files"> を使用します。
もう一度考えてみましょう。

type="text"type="password" の違いは何ですか?

違いはありません。
もう一度考えてみましょう。
type="password" には、パスワード入力用に適応した画面キーボードが表示されます。
もう一度考えてみましょう。
type="password" を使用すると、入力されたすべての文字がアスタリスク(*)またはドット()で隠されます。
🎉
type="password" に、パスワードを入力するためのカスタム インターフェースが表示されます。
もう一度考えてみましょう。

リソース