HTML5は、以前のバージョンのHTMLでは利用できないいくつかの新しい入力タイプを導入しました。これらの新しい入力タイプは、データを収集するためのより具体的でインタラクティブな方法を提供することにより、ユーザーエクスペリエンスを改善するように設計されています。最も一般的に使用される新しい入力タイプの一部は次のとおりです。
日付:この入力タイプにより、ユーザーは通常、日付ピッカーとして提示されるカレンダーウィジェットから日付を選択できます。
<code class="html"><input type="date" name="birthday"></code>
時間:時間入力タイプにより、ユーザーは時間を選択できます。通常、タイムピッカーインターフェイスが付属しています。
<code class="html"><input type="time" name="appointment_time"></code>
電子メール:このタイプは、メールアドレスを入力することを目的としています。入力された値が有効な電子メール形式に従うことを自動的に検証できます。
<code class="html"><input type="email" name="user_email"></code>
URL :URLの入力に使用されます。ブラウザは、入力された値が適切にフォーマットされたURLであることを検証できます。
<code class="html"><input type="url" name="website"></code>
Tel :この入力タイプは、電話番号に使用されます。特定の形式を強制しません。これは、グローバルに使用されるさまざまな形式を考えると便利です。
<code class="html"><input type="tel" name="phone_number"></code>
その他の注目すべき新しい入力タイプには、 search
、 number
、 range
、 color
、 datetime-local
、 month
、およびweek
が含まれます。それぞれ、さまざまな種類のユーザー入力に対して特定の目的を提供します。
新しいHTML5入力タイプは、いくつかの方法でフォームのユーザーエクスペリエンスを大幅に向上させます。
date
とtime
などの特定の入力タイプを使用することにより、ブラウザーは日付ピッカーやタイムセレクターなどのユーザーフレンドリーなウィジェットを表示でき、ユーザーがデータを正確に入力しやすくなります。email
やurl
などの入力タイプは、ブラウザによる自動検証をトリガーし、エラーの数を減らし、データ品質を向上させます。たとえば、ブラウザは、 email
入力に「@」シンボルとドメインが含まれていることを確認します。tel
またはemail
を使用すると、電話番号の数値キーパッドや電子メールに「@」キーを備えたキーボードなど、最適化されたキーボードが表示され、データ入力がより便利になります。HTML5入力タイプは多くの利点を提供しますが、ブラウザの互換性は重要な考慮事項です。簡単な概要は次のとおりです。
date
入力タイプをサポートしていない場合、標準のテキスト入力に戻ります。そのような場合、JavaScriptベースの日付ピッカーを提供する必要がある場合があります。tel
モバイルデバイスで数値キーパッドを持ち出すかもしれませんが、デスクトップ上の標準キーボードです。email
入力にオートコンプリートの提案を提供しますが、他のブラウザはそうでない場合があります。はい、新しいHTML5入力タイプには、ユーザー入力を制御および検証するために使用できる特定の検証ルールと属性が付属しています。ここにいくつかの重要なポイントがあります:
電子メールとURL : email
入力とurl
入力の両方に検証が組み込まれており、入力された値がそれぞれの形式に適合していることを確認します。 email
の場合、検証は「@」とドメインの存在をチェックします。 url
の場合、有効なプロトコルとドメインをチェックします。
例:
<code class="html"><input type="email" name="user_email" required> <input type="url" name="website" required></code>
数と範囲: number
とrange
入力タイプを使用すると、値の許容範囲と増分を制御するために、 min
、 max
、およびstep
属性を指定できます。
例:
<code class="html"><input type="number" name="quantity" min="1" max="10" step="1"> <input type="range" name="volume" min="0" max="100" step="10"></code>
日付と時刻: date
、 time
、 datetime-local
、 month
、およびweek
入力タイプについて、 min
およびmax
属性を使用して、日付または時刻の値に対して有効な範囲を設定できます。
例:
<code class="html"><input type="date" name="event_date" min="2023-01-01" max="2023-12-31"></code>
必須属性: required
属性を任意の入力タイプで使用して、フォームを提出する前に値を入力することを確認できます。
例:
<code class="html"><input type="text" name="username" required></code>
パターン属性: pattern
属性により、入力された値が一致する必要がある正規表現を指定できます。これは、特定のフォーマットを強制するために、任意の入力タイプで使用できます。
例:
<code class="html"><input type="tel" name="phone_number" pattern="[0-9]{3}-[0-9]{3}-[0-9]{4}" required></code>
これらの属性と検証ルールは、ユーザーが入力したデータが正確かつ一貫していることを保証し、フォームの使いやすさと信頼性の両方を向上させます。
以上がHTML5(日付、時刻、電子メール、URL、Telなど)で導入された新しい入力タイプは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。