目次
属性はじめに" >新しいタイプ属性はじめに
新しいタイプ属性に関する注意点
" >フォーム検証
w3cSchool 查阅位置
email标签
required属性" >required属性
验证规则" >pattern 自定义验证规则
自定义验证信息
总结
ホームページ ウェブフロントエンド H5 チュートリアル HTML5のinputタグ(type属性)について詳しく紹介します。

HTML5のinputタグ(type属性)について詳しく紹介します。

May 14, 2018 pm 04:26 PM

新しいタイプ属性はじめに

  • まずテーブルを見てみましょう

HTML5のinputタグ(type属性)について詳しく紹介します。

type.png (HTML5)

其中标有`红色5`的代表`HTML5`中推出的
ログイン後にコピー
  • テストコード:

りー
  • ランニングエフェクト

HTML5のinputタグ(type属性)について詳しく紹介します。

新しいタイプ属性の入力.png

新しいタイプ属性に関する注意点

  <!DOCTYPE html>
  <html lang="en">
  <head>
      <meta charset="UTF-8">
      <title>Title</title>
      <style>
          form {
              width: 80%;
              background-color: #F7F7F7;
          }
          label {
              display: block;
              width: 80%;
              margin: 0 auto;
              font-size: 30px;
              font-weight: bold;
          }
          input {
              display: block;
              width: 80%;
              margin: 0 auto;
          }
      </style>
  </head>
  <body>
  <form action="">
      <fieldset>
          <legend>测试type属性
          </legend>
          <label for="">color:
          </label>
          <input type="color">
          <label for="">date:
          </label>
          <input type="date">
          <label for="">datetime:
          </label>
          <input type="datetime">
          <label for="">datetime-local:
          </label>
          <input type="datetime-local">
          <label for="">month:
          </label>
          <input type="month">
          <label for="">week:
          </label>
          <input type="week">
          <label for="">time:
          </label>
          <input type="time">
          <label for="">email:
          </label>
          <input type="email">
          <label for="">number:
          </label>
          <input type="number">
          <label for="">range:
          </label>
          <input type="range">
          <label for="">search:
          </label>
          <input type="search">
          <label for="">tel:
          </label>
          <input type="tel">
          <input type="submit">
      </fieldset>
  </form>
  </body>
  </html>
ログイン後にコピー
  • 互換性の問題

    • つまり、互換性の問題、表示効果ブラウザによって異なります

    • が、モバイルデバイスでのサポート効果はより優れており、テストのためにページを携帯電話に送信できます

    • 実際の開発では、ニーズに応じて選択できます

入力

フォーム検証

たとえば、メールアドレス、電話の長さなどを入力するときに、ユーザーが入力エラーを引き起こす可能性があることを想像してください。ユーザーがフォームの内容を 10 件以上入力するのに苦労しました。送信をクリックするときに入力エラーが発生したため、内容がクリアされました

email地址``电话长度等等都有可能出现输入错误,试想一下,当用户辛辛苦苦的输入了10多个表单内容,点击提交由于输入错误,内容被清空了

w3cSchool 查阅位置

下面把api文档的查阅位置添加如下

  • [w3cSchool_事件属性]w3School

  • [w3cSchool_input标签]w3cSchool

email标签

H5中的input的新type属性email自带格式验证

  • 示例代码:

    • 当我们点击提交<a href="http://www.php.cn/code/5991.html" target="_blank">按钮</a>时,如果输入的email格式不正确,会弹出提示信息

    • email标签并不会验证内容是否为空,这个需要注意

HTML5のinputタグ(type属性)について詳しく紹介します。

email自带提示.png

* 点击不同type的input标签会有不一样的弹出内容
* 如果发现w3cschool内容不全,建议去MDN搜索
* 并不是每一个新type属性,在PC端都有不同的显示
* color, date, number 这些效果较为明显
ログイン後にコピー

required属性

对于没有自带验证效果的标签,就需要手动添加属性增加验证了

  • 使用方法:

    • 只需要添加required属性即可,不需要赋值

  • 示例代码:

    • 控件没有输入任何内容直接点击提交时,会弹出提示

HTML5のinputタグ(type属性)について詳しく紹介します。

required属性.png

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="">
    email:<input type="email" name="userEmail">
    <br/>
    <input type="submit">
</form>
</body>
</html>
ログイン後にコピー

pattern 自定义验证规则

使用required标签只能够验证内容是否为空,如果想要验证的更为准确就需要自定义验证规则了

HTML5のinputタグ(type属性)について詳しく紹介します。
サンプルコード:

🎜 🎜🎜送信<a href="http://www.php.cn/code/5991.html" target="_blank">ボタン🎜をクリックしたとき、入力された 電子メールの形式 が正しくない場合、プロンプト メッセージがポップアップ表示されます🎜🎜🎜🎜email タグは、コンテンツが空であるかどうかを確認しません。注意してください。これ🎜🎜🎜🎜🎜HTML5のinputタグ(type属性)について詳しく紹介します。🎜🎜🎜メールにはヒントが付いています。png🎜
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="">
    email:<input type="email" name="userEmail">
    <br/>
    tel:<input type="tel" required>
    <br/>
    <input type="submit">
</form>
</body>
</html>
ログイン後にコピー
🎜
require🎜d 属性🎜🎜🎜独自の検証効果があるため、検証を増やすには属性を手動で追加する必要があります🎜🎜🎜🎜🎜使用法:🎜🎜🎜🎜🎜🎜 required 属性を追加するだけで、割り当ては必要ありません🎜🎜🎜 🎜🎜🎜サンプルコード:🎜🎜🎜🎜🎜🎜When< a href="http://www.php.cn/js/js-jspopular-guide-widget.html" target="_blank">Control🎜When内容を入力せずに送信をクリックすると、プロンプトが表示されます🎜🎜🎜🎜 🎜HTML5のinputタグ(type属性)について詳しく紹介します。🎜🎜🎜必須属性.png🎜
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="">
    email:<input type="email" name="userEmail">
    <br/>
    tel:<input type="tel" required pattern="[0-9]{3}">
    <br/>
    <input type="submit">
</form>
</body>
</html>
ログイン後にコピー
ログイン後にコピー
🎜パターン カスタム
検証ルール🎜🎜🎜🎜use required</code >タグはコンテンツが空かどうかのみを検証します。より正確に検証したい場合は、検証ルールをカスタマイズする必要があります🎜</blockquote>🎜🎜🎜🎜。使用法: 🎜🎜🎜🎜🎜🎜必要な場合はカスタム検証ルールを追加します <code>required タグを要素に追加します🎜🎜🎜🎜🎜正規表現🎜を使用して検証ルールを記述します🎜🎜🎜🎜🎜🎜サンプルコード:🎜🎜🎜🎜🎜🎜入力した内容が検証条件と一致しない場合、対応するプロンプトがポップアップ表示されます🎜🎜🎜🎜🎜🎜🎜🎜🎜カスタム検証.png🎜
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="">
    email:<input type="email" name="userEmail">
    <br/>
    tel:<input type="tel" required pattern="[0-9]{3}">
    <br/>
    <input type="submit">
</form>
</body>
</html>
ログイン後にコピー
ログイン後にコピー

自定义验证信息

系统的提示消息只能够提示格式错误,如果想要更为详细的就需要我们通过js来自定义了

  • 使用方法:

    • 注册事件:oninput:输入时,oninvalid验证失败

    • 设置自定义信息dom.setCustomValidity("这里输入提示信息");

  • 示例代码:

    • 输入时,会弹出oninput绑定的代码

HTML5のinputタグ(type属性)について詳しく紹介します。

输入中.png

  • 验证失败时,会弹出oninvalid绑定的代码

    HTML5のinputタグ(type属性)について詳しく紹介します。

    验证失败.png

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="">
    email:<input type="email" name="userEmail">
    <br/>
    tel:<input type="tel" required pattern="[0-9]{3}" id="telInput">
    <br/>
    <input type="submit">
</form>
</body>
</html>
<script>
    var telInput = document.getElementById("telInput");
    // 正在输入时
    telInput.oninput=function () {
        this.setCustomValidity("请正确输入哦");
    }
    // 验证失败时
    telInput.oninvalid=function(){
        this.setCustomValidity("请不要输入火星的手机号好吗?");
    };

</script>
ログイン後にコピー

总结

以上がHTML5のinputタグ(type属性)について詳しく紹介します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLの表の境界線 HTMLの表の境界線 Sep 04, 2024 pm 04:49 PM

HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

HTML のネストされたテーブル HTML のネストされたテーブル Sep 04, 2024 pm 04:49 PM

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML 左マージン HTML 左マージン Sep 04, 2024 pm 04:48 PM

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML テーブルのレイアウト HTML テーブルのレイアウト Sep 04, 2024 pm 04:54 PM

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML入力プレースホルダー HTML入力プレースホルダー Sep 04, 2024 pm 04:54 PM

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

HTML 内のテキストの移動 HTML 内のテキストの移動 Sep 04, 2024 pm 04:45 PM

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

HTML 順序付きリスト HTML 順序付きリスト Sep 04, 2024 pm 04:43 PM

HTML 順序付きリストのガイド。ここでは、HTML 順序付きリストと型の導入とその例についても説明します。

HTML の onclick ボタン HTML の onclick ボタン Sep 04, 2024 pm 04:49 PM

HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。

See all articles