ホームページ ウェブフロントエンド H5 チュートリアル HTML5 フォームの新しい属性の詳細な紹介

HTML5 フォームの新しい属性の詳細な紹介

Mar 13, 2017 pm 05:20 PM

この記事では主にHTML5フォームの新しい属性を詳しく紹介し、シンプルで分かりやすい分析例を添付します。必要な友達は、一緒に見てみましょう

1. フォーム内の要素の form 属性

H5 では、ページ上の任意の場所にフォームを配置し、次のフォーム属性を指定できます。要素、属性値はフォームの ID です。これにより、要素が指定されたフォームに属することを宣言できます


<form id="testform">
     <input type="text">
    </form>
    <textarea form="testform"></textarea>
ログイン後にコピー

2。H4 では、フォーム内の要素の formaction 属性です。フォーム送信メソッド

<form action="1.jsp">
</form>
ログイン後にコピー

フォーム全体を送信

H5 では、フォームの属性ごとに送信先の JSP ページを追加できます

<form action="1.jsp">
     <input type="submit" action="1-1.jsp">提交到1页面</form>
     <input type="submit" action="1-2.jsp">提交到2页面</form>
     <input type="submit" action="1-3.jsp">提交到3页面</form>
    </form>
ログイン後にコピー


3 の要素の formmethod 属性。フォーム

はフォームの各要素の送信方法を指定できます

<form action="1.jsp">
     <input type="submit" action="1-1.jsp" formmethod="post">提交到1页面,post提交方法</form>
     <input type="submit" action="1-2.jsp" formmethod="get">提交到2页面,get提交方法</form>
    </form>
ログイン後にコピー


4. フォーム

の要素のformenctype属性は上記と同じであり、各要素に影響します。コードは

と省略されます。 5. フォーム

の formtarget 属性は上記と同じで、すべての要素に影響します。また、コードは

と省略されます。 6. 要素

の autofocus 属性は追加されます。テキスト ボックス、選択ボックス、ボタン

コントロールなどに autofocus 属性を設定します。画面が開かれると、自動的にフォーカスが取得されます。

<input type="text" action="1-3.jsp" autofocus>提交到3页面</form>
ログイン後にコピー

ページ上で autofocus 属性を持つことができるコントロールは 1 つだけであり、悪用することはできません

7. 必須属性

は、入力値が空の場合、送信されません。許可されている場合、ブラウザはユーザーにコンテンツの入力を求めるテキスト情報を表示します。

8. ラベル属性

は、フォームのすべての要素にラベル属性を追加できます。属性値は、要素にバインドされたラベル要素のコレクションを表します。

<script type="text/javascript">
        window.onload = function () {
         var text = document.getElementById(&#39;text&#39;);
            var btn = document.getElementById(&#39;btn&#39;);
            var form = document.getElementById(&#39;form&#39;);
            btn.onclick = function() {
                if (text.value.trim() =="") {
                 //alert(text.labels.length)
                 if(text.labels.length==1) {
                  var label = document.createElement("label");
                  label.setAttribute("for","text");
                  form.insertBefore(label,btn);
                  text.labels[1].innerHTML = "请输入姓名";
                  text.labels[1].setAttribute(
               "style","font-size:9px;color:red");
                 }
                }
                else if(text.labels.length>1)
                 form.removeChild(text.labels[1]);
                }
        }
 </script>
    <form id="form"> 
     <label id="label" for="text">姓名:</label>
     <input id="text">
     <input id="btn" type="button" value="验证">
    </form>
ログイン後にコピー

ユーザーが値を入力しない場合は、[確認] をクリックすると、ラベル要素がテキスト ボックスの横に動的に追加されます。テキスト ボックスのテキストは、「名前を入力してください」ラベルが削除されます。

9. ラベルのcontrol属性

ラベル(label)内にform要素を配置し、ラベルのcontrol属性を通じてform要素にアクセスできます。

<script type="text/javascript">
        function setValue() {
         console.log(1);
         var label =document.getElementById("label");
         var textbox = label.control;
         textbox.value = "231456"
        }
         </script>
             <form>
     <label id="label">
      邮编:
      <input id="txt_zip" maxlength="6">
      <small>请输入6位数字</small>
     </label>
     <input type="button" value="设置默认值" onclick="setValue()">
    </form>
ログイン後にコピー

ブラウザでページを開き、「デフォルト値を設定」ボタンをクリックすると、テキストボックスに231456が表示されます。

10.テキストボックスのプレースホルダー属性

または textarea) 選択状態のときにプロンプ​​ト情報 (灰色) を入力します

<input type="text" palceholder="hahah">
ログイン後にコピー


11. テキストボックスの list 属性

を h5 の新しい datalist 要素と組み合わせて、プロンプトボックスを作成します

text:<input type="text" name="greeting" list="greetings">
    <!-- 使用style="display:none";将datalist元素设置为不显示 -->
    <datalist id="greetings" style="display:none">
     <option value="你是人">你是人</option>
     <option value="你是猪">你是猪</option>
     <option value="你是狗">你是狗</option>
    </datalist>
ログイン後にコピー

テキストボックスに「あなた」と入力すると、下に「あなたは人間です」、「あなたは豚です」、「あなたは犬です」の3つのプロンプトが表示されます。キーワードを入力した場合、プロンプトは表示されません

12. テキスト ボックスの autocomplete 属性には、「on」、「off」、および「" (指定なし) の 3 つの値があります。指定しない場合は、ブラウザのデフォルト値が使用されます。使用方法は以下の通りです

<input type="text" name="greeting" list="greetings" autocomplete="on">
ログイン後にコピー

テキストボックスに「私は人間です」などと入力して送信をクリックすると、前のページに戻り、テキストボックスに「私」と入力し、一行「私は人間です」と言って現れます。

13. テキストボックス

のパターン属性は、入力された値が要件を満たしているかどうかを判断するためにHTML部分で直接

正規表現

を使用することと同等です。 内容を入力してください:

このコードは、入力が間違っている場合は数字と 3 文字の大文字を入力する必要があります。 , 「要求されたコンテンツと一致してください(Google)」というメッセージが表示されます。

14. テキストボックス

のselectionDirection属性は、inputのtext要素とtextarea要素に使用されます。ユーザーがこれら2つの要素でテキストの一部を選択すると、この要素を使用して選択範囲を取得できます。方向。

<script type="text/javascript">
        function alertSelectionDirection() {
         var control = document.forms[0][&#39;text&#39;];
         var Direction = control.selectionDirection;
         alert(Direction);
        }
 </script>
 <form>
     <input type="text" name="text">
     <input type="button" value="惦记我" onclick="alertSelectionDirection()" >
        </form>
ログイン後にコピー

15.

checkboxのindeterminate属性


HTML5では、以前は、jsでこの要素にindeterminate属性を使用できました。 . チェックボックスの「明示的に選択されていない」ステータスを示します。

  <script>
        var cb = document.getElementById("cb");
        //将indeterminate的属性设置为true
        cb.indeterminate = true;
        </script>
        <input type="checkbox" indeterminate id="cb">indeterminate属性测试
ログイン後にコピー

16. 画像送信ボタンの

height

属性と
width

height: 画像ボタン内の画像の高さを指定します。
  • width:指定图片按钮中图片的宽度;


  • <input type="image" src="img/2.png" width="23" height="23">
    ログイン後にコピー

    17. textarea元素的maxlength属性与wrap属性

    • maxlength :使用整数值进行设定,用于限定textarea元素中可输入文字的个数。

    • wrap:可指定属性值为soft与hard.当属性为hard时,在没有用回车键而是文字超出一排规定范围而自动换行时,提交表单时会在换行处添加一个换行标志。

    以上がHTML5 フォームの新しい属性の詳細な紹介の詳細内容です。詳細については、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