国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
しかし、最初に、ここに大きな警告メッセージがあります:
html5入力フィールド
入力ラベル
入力動(dòng)作
推奨事項(xiàng):
HTML5はフォーム検証を改善するにはどうすればよいですか?
ホームページ ウェブフロントエンド CSSチュートリアル HTMLフォームと制約検証の完全なガイド

HTMLフォームと制約検証の完全なガイド

Feb 10, 2025 am 08:27 AM

HTMLフォームと制約検証の完全なガイド

この記事では、HTMLフォームフィールドとHTML5が提供する検証オプションについて説明します。また、CSSとJavaScriptを使用してこれらをどのように強(qiáng)化できるかについても説明します。

キーテイクアウト

HTML5は、多くの検証プロセスを自動(dòng)化する新しい入力タイプと屬性を?qū)毪筏匹榨┅`ム検証を強(qiáng)化し、広範(fàn)なJavaScriptの必要性を減らします。 HTML5での制約検証により、ブラウザはフォームの提出前に指定されたルールに対してユーザー入力を自動(dòng)的に確認(rèn)し、ユーザーエクスペリエンスとデータの整合性を高めます。 クライアント側(cè)の検証は、一般的なエラーをキャッチするのに役立ちますが、データのセキュリティと整合性を確保するためにサーバー側(cè)の検証を補(bǔ)完する必要があります。
    カスタムJavaScript入力は、アクセシビリティを複雑にし、ネイティブブラウザ関數(shù)と競(jìng)合する可能性があるため、可能な場(chǎng)合は避ける必要があります。
  • CSSは、検証狀態(tài)に基づいて入力フィールドをスタイリングするために使用できます。
  • HTML5の制約検証APIは、2つのフィールドや非同期チェックの比較、フォーム機(jī)能とユーザーの相互作用の強(qiáng)化など、HTMLだけが処理できないカスタム検証シナリオを有効にします。
  • 制約検証とは?
  • すべてのフォームフィールドには目的があります。そして、この目的は、多くの場(chǎng)合、禁忌によって支配されます。または、各フォームフィールドに入力すべきではないものを管理する規(guī)則です。たとえば、電子メールフィールドには有効な電子メールアドレスが必要です。パスワードフィールドには、特定の種類(lèi)の文字が必要になり、必要な數(shù)の文字が最小限に抑えられる場(chǎng)合があります。テキストフィールドには、入力できる文字の數(shù)に制限がある場(chǎng)合があります。
  • 最新のブラウザは、これらの制約がユーザーによって観察されていることを確認(rèn)する機(jī)能を備えており、それらのルールが侵害されたときに警告することができます。これは、contstraint検証として知られています。
  • クライアント側(cè)vsサーバー側(cè)の検証
  • 言語(yǔ)の初期に書(shū)かれたJavaScriptコードの大部分は、クライアント側(cè)のフォーム検証を処理しました。今日でも、開(kāi)発者はフィールド値を確認(rèn)するために関數(shù)を書(shū)くのにかなりの時(shí)間を費(fèi)やしています。
  • これは現(xiàn)代のブラウザでまだ必要ですか?おそらく
ではありません。ほとんどの場(chǎng)合、それは本當(dāng)にあなたがやろうとしていることに依存します。

しかし、最初に、ここに大きな警告メッセージがあります:

クライアント側(cè)の検証は、アプリが時(shí)間を無(wú)駄にしてデータをサーバーに送信する前に、一般的なデータエントリエラーを防ぐことができる重要なものです。サーバー側(cè)の検証に代わるものではありません!

常にデータサーバー側(cè)を消毒します。すべてのリクエストがブラウザから來(lái)るわけではありません。それがそうであっても、ブラウザがデータを検証した保証はありません。ブラウザの開(kāi)発者ツールを開(kāi)く方法を知っている人なら誰(shuí)でも、愛(ài)情を込めて作成されたHTMLとJavaScriptをバイパスすることもできます。

html5入力フィールド

htmlオファー:

    マルチラインテキストボックスの
  • オプションのドロップダウンリストの
  • for…ボタン

ただし、を使用します

<span><span><span><input</span> type<span>="text"</span> name<span>="username"</span> /></span>
</span>
タイプ屬性はコントロールタイプを設(shè)定し、オプションの大きな選択肢があります:

タイプ 説明 ボタン デフォルトの動(dòng)作がないボタン チェックボックス チェック/ティックボックス 色 カラーピッカー 日付 年、月、日のデートピッカー DateTime-Local 日付と時(shí)刻のピッカー メール 電子メールエントリフィールド ファイル ファイルピッカー 隠れた 隠されたフィールド 畫(huà)像 SRC屬性によって定義された畫(huà)像を表示するボタン 月 月と年のピッカー 番號(hào) 番號(hào)エントリフィールド パスワード 不明瞭なテキストを備えたパスワードエントリフィールド 無(wú)線(xiàn) ラジオボタン 範(fàn)囲 スライダーコントロール リセット すべてのフォーム入力をデフォルト値にリセットするボタン(ただし、これを使用しないでください。 検索 検索エントリフィールド 提出する フォーム送信ボタン 電話(huà) 電話(huà)番號(hào)の入力フィールド 文章 テキスト入力フィールド 時(shí)間 タイムゾーンのないタイムピッカー URL URLエントリフィールド 週 1週間の數(shù)と年のピッカー タイプ屬性を省略した場(chǎng)合、またはオプションをサポートしていない場(chǎng)合、ブラウザはテキストに戻ります。最新のブラウザはすべてのタイプに適切にサポートされていますが、古いブラウザにはまだテキストエントリフィールドが表示されます。

その他の便利な屬性には以下が含まれます

屬性

説明 受け入れる ファイルアップロードタイプ alt 畫(huà)像タイプの代替テキスト オートコンプリート フィールドの自動(dòng)完了のヒント オートフォーカス ページロードにフォーカスフィールド 捕獲 メディアキャプチャ入力方法 チェックしました チェックボックス/ラジオがチェックされます 無(wú)効 コントロールを無(wú)効にします(検証されることはありません。 形狀 このIDを使用してフォームに関連付けます 形式 送信および畫(huà)像ボタンに送信するためのURL inputMode データ型のヒント リスト autocompleteオプションのid マックス 最大値 最大長(zhǎng) 最大文字列長(zhǎng) 分 最小値 minlength 最小文字列長(zhǎng) 名前 サーバーに提出された制御名 パターン 1つ以上の大文字の[A-Z]などの正規(guī)表現(xiàn)パターン プレースホルダー フィールド値が空の場(chǎng)合のプレースホルダーテキスト 読みます フィールドは編集できませんが、それでも検証され、提出されます 必須 フィールドが必要です サイズ コントロールのサイズ(多くの場(chǎng)合、CSSでオーバーライドされます) スペルチェック TrueまたはFalse Spell-checkingを設(shè)定します SRC 畫(huà)像URL ステップ 數(shù)と範(fàn)囲の増分値 タイプ フィールドタイプ(上記參照) 価値 初期値 HTML出力フィールド 入力タイプと同様に、HTML5は読み取り専用出力を提供します:

  • 出力:計(jì)算またはユーザーアクションのテキスト結(jié)果
  • 進(jìn)捗狀況:値と最大屬性を備えた進(jìn)捗バー
  • メーター:値、min、max、low、high、および最適な屬性に設(shè)定された値に応じて、グリーン、アンバー、および赤の間を変えることができるスケール。

入力ラベル

フィールドには、関連するが必要です。これは要素を包み込むことができます:

<span><span><span><input</span> type<span>="text"</span> name<span>="username"</span> /></span>
</span>

または屬性を使用して、フィールドのIDをラベルにリンクします:

<span><span><span><label</span>></span>your name <span><span><input</span> type<span>="text"</span> name<span>="name"</span> /></span><span><span><label</span>></span>
</span>

ラベルはアクセシビリティにとって重要です。プレースホルダーを使用して畫(huà)面スペースを節(jié)約するフォームに遭遇した可能性があります:

<span><span><span><label</span> for<span>="nameid"</span>></span>your name<span><span></label</span>></span>
</span><span><span><span><input</span> type<span>="text"</span> id<span>="nameid"</span> name<span>="name"</span> /></span>
</span>

ユーザーが何かを入力すると、プレースホルダーテキストは消えます - 単一のスペースでさえも。ユーザーがフィールドが望んでいたものを強(qiáng)制的に覚えているよりも、ラベルを表示する方が良いです!

入力動(dòng)作

フィールドタイプと制約屬性は、ブラウザの入力動(dòng)作を変更します。たとえば、數(shù)値入力には、モバイルデバイスの數(shù)値キーボードが表示されます。フィールドには、スピナーとキーボードのアップ/ダウンカーソルプレスが表示される場(chǎng)合があります。

ほとんどのフィールドタイプは明らかですが、例外があります。たとえば、クレジットカードは數(shù)値ですが、インクリメント/デクリメントスピナーは役に立たず、16桁の數(shù)字を入力すると上下に押し下げるのは簡(jiǎn)単すぎます。標(biāo)準(zhǔn)のテキストタイプを使用する方が良いが、inputMode屬性を適切なキーボードを表示する數(shù)値に設(shè)定することをお?jiǎng)幛幛筏蓼埂?AutoComplete = "CC-Number"の設(shè)定も、事前に構(gòu)成または以前に入力されたカード番號(hào)を提案します。

正しいフィールドタイプとAutoCorRectを使用すると、JavaScriptで達(dá)成するのが難しい利點(diǎn)が提供されます。たとえば、一部のモバイルブラウザーは

です

カメラを使用してカードをスキャンしてクレジットカードの詳細(xì)をインポート
    sms
  • によって送信された1回限りのコードをインポートします
  • 自動(dòng)検証
ブラウザは、タイプ、min、max、step、minlength、maxlength、パターン、および必要な屬性によって定義された制約を入力値に付著させます。たとえば、

空の値を送信しようとすると、フォームの提出が防止され、次のメッセージがChromeに表示されます。

<span><span><span><input</span> type<span>="text"</span> name<span>="name"</span> value<span>=""</span> placeholder<span>="your name"</span> /></span>
</span>

スピナーは、1?100の範(fàn)囲外の値を許可しません。數(shù)字ではない文字列を入力すると、同様の検証メッセージが表示されます。

JavaScriptの単一行なし HTMLフォームと制約検証の完全なガイド

によってブラウザの検証を停止できます

要素
にNovalidate屬性を追加します

フォームバリデート屬性を送信ボタンまたは畫(huà)像に追加

    カスタムJavaScript入力の作成
  • 新しいJavaScriptベースの日付エントリコンポーネントを書(shū)いている場(chǎng)合は、キーボードから立ち寄って離れてください!

    カスタム入力コントロールを書(shū)くことは困難です。マウス、キーボード、タッチ、音聲、アクセシビリティ、畫(huà)面寸法、およびJavaScriptが失敗したときに何が起こるかを考慮する必要があります。また、別のユーザーエクスペリエンスを作成しています。おそらく、あなたのコントロールは、デスクトップ、iOS、およびAndroidの標(biāo)準(zhǔn)日付ピッカーよりも優(yōu)れていますが、なじみのないUIは一部のユーザーを混亂させます。

    開(kāi)発者がJavaScriptベースの入力を作成することを選択する主な理由は3つあります。

    1。標(biāo)準(zhǔn)的なコントロールをスタイリングするのは困難です

    CSSスタイリングは限られており、多くの場(chǎng)合、ラベルの::前の:: :: :: fohindの後の入力をオーバーレイするなど、ハッキングが必要です。狀況は改善されていますが、機(jī)能よりもフォームに優(yōu)先順位を付けるデザインに疑問(wèn)を投げかけています。

    2。最新のタイプは、古いブラウザではサポートされていません

    本質(zhì)的に、インターネットエクスプローラーをコーディングしています。 IEユーザーはデートピッカーを取得しませんが、Yyyy-MM-DD形式で日付を入力できます。クライアントが主張する場(chǎng)合は、IEのみでポリフィルをロードします。最新のブラウザに負(fù)擔(dān)をかける必要はありません

    3。以前に実裝されたことのない新しい入力タイプが必要です

    これらの狀況はまれですが、常に適切なHTML5フィールドから始めます。彼らは速く、スクリプトがロードされる前でさえ動(dòng)作します。必要に応じてフィールドを徐々に強(qiáng)化できます。たとえば、JavaScriptを散布することで、カレンダーイベントの終了日が開(kāi)始日以降に発生するようにします。 要約: CSS検証スタイリング

    次の擬似クラスを適用してフィールドを入力して、現(xiàn)在の狀態(tài)に応じてスタイルを整えることができます。

    selector

    説明 :集中 フォーカスのフィールド :フォーカスウィチン 要素にはフォーカスのあるフィールドが含まれています(はい、それは親セレクターです?。? :フォーカス可視 キーボードナビゲーションのために要素がフォーカスを持っているので、フォーカスリングまたはより明白なスタイリングが必要です :必須 必要な屬性を持つフィールド :オプション 必要な屬性のないフィールド :有効 検証に合格したフィールド :無(wú)効 検証に合格していないフィールド :user-valid ユーザーが対話(huà)した後に検証に合格したフィールド(Firefoxのみ) :user-invalid ユーザーが対話(huà)した後に検証に合格していないフィールド(Firefoxのみ) :範(fàn)囲內(nèi) 値は、數(shù)または範(fàn)囲の入力の範(fàn)囲內(nèi)です :範(fàn)囲外 値は、數(shù)または範(fàn)囲の入力の範(fàn)囲外です :無(wú)効 無(wú)効な屬性を持つフィールド :有効にします 無(wú)効な屬性のないフィールド :読み取り専用 読み取り専用屬性を持つフィールド :read-write: 読み取り専用屬性のないフィールド :チェック チェックされたチェックボックスまたはラジオボタン :不定 すべてのラジオボタンがチェックされていないときなど、不確定なチェックボックスまたはラジオ狀態(tài) :デフォルト デフォルトの送信ボタンまたは畫(huà)像

    ::プレースホルダー擬似要素で入力のプレースホルダーテキストをスタイリングできます:

    <span><span><span><input</span> type<span>="text"</span> name<span>="username"</span> /></span>
    </span>

    上記のセレクターは同じ特異性を持っているため、順序が重要になる可能性があります。この例を考えてみましょう:

    <span><span><span><label</span>></span>your name <span><span><input</span> type<span>="text"</span> name<span>="name"</span> /></span><span><span><label</span>></span>
    </span>

    無(wú)効な入力には赤いテキストがありますが、無(wú)効な屬性を持つ入力にのみ適用されます。 ブラウザは、ページの読み込みに検証スタイルを適用します。たとえば、次のコードでは、すべての無(wú)効なフィールドに赤い境界線(xiàn)が與えられます。

    ユーザーは、フォームと対話(huà)する前に、困難な赤いボックスのセットに直面します。最初の送信後または値が変更された後に検証エラーを表示すると、より良い體験が得られます。そこで、JavaScriptが介入します…

    javaScriptおよび制約検証API
    <span><span><span><label</span> for<span>="nameid"</span>></span>your name<span><span></label</span>></span>
    </span><span><span><span><input</span> type<span>="text"</span> id<span>="nameid"</span> name<span>="name"</span> /></span>
    </span>

    制約検証APIは、標(biāo)準(zhǔn)のHTMLフィールドチェックを強(qiáng)化できるフォームカスタマイズオプションを提供します。できます:

    ユーザーがフィールドと対話(huà)するか、フォームを提出するまで、

    検証を停止します

    カスタムスタイリングを使用したエラーメッセージを表示
    • HTMLだけでは不可能なカスタム検証を提供します。これは、2つの入力を比較する必要がある場(chǎng)合に必要です。たとえば、電子メールアドレスや電話(huà)番號(hào)を入力した場(chǎng)合、「新しい」と「確認(rèn)」パスワードフィールドが同じ?jìng)帳虼_認(rèn)するか、次々と日付が來(lái)ることを確認(rèn)します。 >
    • フォーム検証
    • APIを使用する前に、フォームのNovalidateプロパティをtrueに設(shè)定して、コードをデフォルトの検証とエラーメッセージを無(wú)効にする必要があります(Novalidate屬性を追加するのと同じ):

    イベントハンドラーを追加できます。これは、フォームが提出されたときなどです。

    ハンドラーは、すべてのフォームの入力が有効である場(chǎng)合にtrueを返すCheckAlivity()またはReportAlidivity()メソッドを使用してフォーム全體を有効にすることができます。 (違いは、CheckVality()が入力が制約検証の対象かどうかをチェックすることです。)

    <span><span><span><input</span> type<span>="text"</span> name<span>="name"</span> value<span>=""</span> placeholder<span>="your name"</span> /></span>
    </span>
    Mozilla docs説明:

    <span><span><span><input</span> type<span>="number"</span> min<span>="1"</span> max<span>="100"</span> required /></span>
    </span>
    無(wú)効なイベントもすべての無(wú)効なフィールドでトリガーされます。これはバブルではありません:ハンドラーは、それを使用するすべてのコントロールに追加する必要があります。

    有効なフォームには、さらに検証チェックが発生する可能性があります。同様に、無(wú)効なフォームに無(wú)効なフィールドが強(qiáng)調(diào)表示される可能性があります

    フィールド検証

    個(gè)々のフィールドには、次の制約検証プロパティがあります

    <span>/* blue placeholder on email fields */
    </span><span>input<span><span>[type="email"]</span>::placeholder</span> {
    </span>  <span>color: blue;
    </span><span>}
    </span>
    willvalidate:要素が制約検証の候補(bǔ)である場(chǎng)合、trueを返します。

    validationmessage:検証メッセージ。フィールドが有効な場(chǎng)合、これは空の文字列になります。

    valitity:有効設(shè)定オブジェクト。これには、フィールドが有効な場(chǎng)合に有効なプロパティセットが真実です。それが間違っている場(chǎng)合、次のプロパティの1つ以上が真実になります:

    culidityState 説明 .badinput ブラウザは入力を理解できません .Customerror カスタム妥當(dāng)性メッセージが設(shè)定されています .patternmismatch 値は、指定されたパターン屬性と一致しません .RangeOverFlow 値は最大屬性よりも大きい .RangeUnderFlow 値はMIN屬性よりも少ない .StepMismatch 値は、ステップ屬性ルールに適合しません .toolong 文字列の長(zhǎng)さは、最大屬性よりも大きくなります .tooshort 文字列の長(zhǎng)さは、minlength屬性よりも小さくなります .typemismatch 値は有効な電子メールやURLではありません .ValueEmissing 必要な値は空です

個(gè)々のフィールドには、次の制約検証方法があります

    setCustomValidity(メッセージ):無(wú)効なフィールドにエラーメッセージを設(shè)定します。フィールドが有効である場(chǎng)合、またはフィールドが永久に無(wú)効なままになる場(chǎng)合、空の文字列を渡す必要があります。
  • checkalivity():入力が有効な場(chǎng)合にtrueを返します。 Valitity.Validプロパティは同じことを行いますが、CheckValidity()は、フィールド上の無(wú)効なイベントもトリガーします。
  • validateForm()ハンドラー関數(shù)はすべてのフィールドをループし、必要に応じてその親要素に無(wú)効なクラスを適用することができます。
HTMLが電子メールフィールドを定義したと仮定します:

<span><span><span><input</span> type<span>="text"</span> name<span>="username"</span> /></span>
</span>
電子メールが指定されていないか無(wú)効である場(chǎng)合、スクリプトは
に無(wú)効なクラスを適用します。 CSSは、フォームの送信時(shí)に検証メッセージを表示または非表示にできます。

カスタムフォームの作成
<span><span><span><label</span>></span>your name <span><span><input</span> type<span>="text"</span> name<span>="name"</span> /></span><span><span><label</span>></span>
</span>
の作成

次のデモンストレーションは、ユーザー名と電子メールアドレス、電話(huà)番號(hào)、またはその両方を必要とする連絡(luò)先フォームの例を示しています。
<span><span><span><label</span> for<span>="nameid"</span>></span>your name<span><span></label</span>></span>
</span><span><span><span><input</span> type<span>="text"</span> id<span>="nameid"</span> name<span>="name"</span> /></span>
</span>

ペンを參照してください SitePointによる制約検証API例(@SitePoint) Codepenで。

Formvalidateという名前の汎用フォーム検証クラスを使用して実裝されています。オブジェクトをインスタンス化すると、フォーム要素が渡されます。オプションの2番目のパラメーターを設(shè)定できます:

ユーザーが対話(huà)するときに各フィールドを検証するのに忠実です

false(デフォルト)最初の送信後にすべてのフィールドを検証する(その後、フィールドレベルの検証が発生します)

  • an.AddCustom(field、func)メソッドは、カスタム検証関數(shù)を定義します。次のコードは、電子メールまたは電話(huà)フィールドが有効であることを保証します(どちらも必要な屬性もありません):
  • formvalidateオブジェクトは、次の両方を監(jiān)視します
    • フォーカスイベント。個(gè)々のフィールドを確認(rèn)します
    • フォームにイベントを送信し、すべてのフィールドを確認(rèn)します
    両方とも.validatefield(フィールド)メソッドを呼び出します。これは、フィールドが標(biāo)準(zhǔn)制約検証を渡すかどうかをチェックします。そうすると、そのフィールドに割り當(dāng)てられたカスタム検証関數(shù)は順?lè)藢g行されます。フィールドが有効になるためには、すべてが真実である必要があります。

    無(wú)効なフィールドには、CSSを使用して赤いヘルプメッセージを表示するフィールドの親要素に無(wú)効なクラスが適用されます。

    最後に、フォーム全體が有効である場(chǎng)合、オブジェクトはカスタム送信関數(shù)を呼び出します:

    代わりに、標(biāo)準(zhǔn)のaddEventListenerを使用してフォームの送信イベントを処理することができます。FormValidateは、フォームが無(wú)効である場(chǎng)合にさらにハンドラーの実行を防ぐためです。
<span><span><span><input</span> type<span>="text"</span> name<span>="username"</span> /></span>
</span>
form finesse

フォームはすべてのWebアプリケーションの基礎(chǔ)であり、開(kāi)発者はユーザー入力の操作にかなりの時(shí)間を費(fèi)やしています。制約検証は十分にサポートされています:ブラウザはほとんどのチェックを処理し、適切な入力オプションを表示できます。

推奨事項(xiàng):

可能な場(chǎng)合は標(biāo)準(zhǔn)のHTML入力タイプを使用します。 Min、Max、Step、Minlength、MaxLength、Pattern、required、inputMode、およびAutocomplete屬性を必要に応じて設(shè)定します。

必要に応じて、少しJavaScriptを使用して、カスタム検証とメッセージを有効にします。 より複雑なフィールドの場(chǎng)合、標(biāo)準(zhǔn)入力を徐々に強(qiáng)化します

    最後に:
  • インターネットエクスプローラーを忘れてください!
  • クライアントが主にユーザーでない限り、獨(dú)自のフォールバック検証関數(shù)を?qū)g裝する必要はありません。すべてのHTML5入力フィールドはIEで動(dòng)作しますが、より多くのユーザーの努力が必要になる場(chǎng)合があります。 (たとえば、IEは無(wú)効な電子メールアドレスを入力したときに検出しません。)それでもサーバー上のデータを検証する必要があるため、IEエラーチェックの基礎(chǔ)として使用することを検討してください。 HTMLフォームと制約検証に関するよくある質(zhì)問(wèn)(FAQ)
  • HTMLフォーム検証の重要性は何ですか?
  • HTMLフォーム検証は、Web開(kāi)発の重要な側(cè)面です。ユーザーがフォームに入力したデータが、サーバーに送信される前に特定の基準(zhǔn)を満たすことを保証します。これは、データの整合性を維持するだけでなく、入力されたデータの正確性に関する即時(shí)フィードバックを提供することにより、ユーザーエクスペリエンスを向上させます。フォーム検証がなければ、データの破損、セキュリティ侵害、システムのクラッシュなどのさまざまな問(wèn)題につながる可能性のある、誤った、不完全、または悪意のあるデータを受信するリスクがあります。

    HTML5はフォーム検証を改善するにはどうすればよいですか?

    HTML5は、フォーム検証をより簡(jiǎn)単かつ効率的にするいくつかの新しいフォーム要素と屬性を?qū)毪筏蓼埂¥郡趣à?、電子メール、URL、番號(hào)などの新しい入力タイプを提供し、タイプに基づいて入力データを自動(dòng)的に検証します。また、入力データのさまざまな制約を指定できるように、必要な、パターン、Min/MAXなどの新しい屬性を?qū)毪筏蓼?。さらに、HTML5は、JavaScriptを使用してカスタム検証を?qū)g行できるようにするビルトイン検証APIを提供します。一人で。 HTML5は、入力データのさまざまな制約を指定できるいくつかの新しい入力タイプと屬性を提供します。たとえば、必要な屬性を使用してフィールドを必須にすること、パターン屬性を特定するためのパターン屬性、およびMIN/MAX屬性を強(qiáng)制して、數(shù)値入力の範(fàn)囲を設(shè)定できます。ただし、より複雑な検証を行うには、JavaScriptを使用する必要がある場(chǎng)合があります。html5で非同期検証を?qū)g行するにはどうすればよいですか?

    HTML5は、非同期検証をボックスからサポートしません。ただし、JavaScriptを使用してこれを?qū)g現(xiàn)できます。 Ajaxリクエストなどの非同期操作を?qū)g行し、結(jié)果に基づいてカスタム有効性メッセージを設(shè)定するカスタム検証関數(shù)を記述できます。 Fieldsの入力/変更イベントまたはフォームの送信イベントに応じてこの関數(shù)を呼び出すことができます。

以上がHTMLフォームと制約検証の完全なガイドの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類(lèi)リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

「レンダリングブロッキングCSS」とは何ですか? 「レンダリングブロッキングCSS」とは何ですか? Jun 24, 2025 am 12:42 AM

ブラウザは、特にインポートされたスタイルシート、ヘッダーのインラインCSS、および最適化されていないメディアクエリスタイルを使用して、ブラウザがインラインおよび外部CSSをデフォルトで主要なリソースとして表示するため、ページレンダリングをブロックします。 1.重要なCSSを抽出し、HTMLに埋め込みます。 2。JavaScriptを介して非クリティカルなCSSの読み込みを遅らせる。 3.メディア屬性を使用して、印刷スタイルなどのロードを最適化します。 4.リクエストを減らすためにCSSを圧縮およびマージします。ツールを使用してキーCSSを抽出し、REL = "Preload"非同期負(fù)荷を組み合わせ、過(guò)度の分割と複雑なスクリプト制御を避けるためにメディア遅延荷重を合理的に使用することをお?jiǎng)幛幛筏蓼埂?/p>

外部対內(nèi)部CSS:最良のアプローチは何ですか? 外部対內(nèi)部CSS:最良のアプローチは何ですか? Jun 20, 2025 am 12:45 AM

TheBestAppRoachforCSDependsonTheProject'sSpecificNeeds.forLargerProjects、externalCssissisbetterduetoMaintainasiladability; forsmallerProjectsOrsingLe-PageApplications、internalcsSmightBemoresuitable.it

私のCSSは小文字でなければなりませんか? 私のCSSは小文字でなければなりませんか? Jun 19, 2025 am 12:29 AM

いいえ、CSSDOESNOTHAVETOBEINLOWERCASE。

CSSケース感度:重要なことを理解する CSSケース感度:重要なことを理解する Jun 20, 2025 am 12:09 AM

cssismostlycase-inssensitive、buturlsandfontfamilynamesarecase-sensitive.1)propertiesandvalueslikecolor:red; areotcase-sensitive.2)urlsmustmatchtheserver'scase、例えば、/畫(huà)像/logo.png.3)

Autoprefixerとは何ですか?それはどのように機(jī)能しますか? Autoprefixerとは何ですか?それはどのように機(jī)能しますか? Jul 02, 2025 am 01:15 AM

Autoprefixerは、ターゲットブラウザスコープに基づいてCSS屬性にベンダープレフィックスを自動(dòng)的に追加するツールです。 1.エラーで接頭辭を手動(dòng)で維持する問(wèn)題を解決します。 2. PostCSSプラグインフォーム、CSSを解析し、プレフィックスする必要がある屬性を分析し、構(gòu)成に従ってコードを生成する屬性を分析します。 3.使用手順には、プラグインのインストール、ブラウザーリストの設(shè)定、ビルドプロセスでそれらを有効にすることが含まれます。 4。メモには、接頭辭を手動(dòng)で追加しない、構(gòu)成の更新を保持すること、すべての屬性ではなくプレフィックスを維持することが含まれ、プリ??プロセッサでそれらを使用することをお?jiǎng)幛幛筏蓼埂?/p>

CSSカウンターとは何ですか? CSSカウンターとは何ですか? Jun 19, 2025 am 12:34 AM

csScountersCantAnationally-bersectionSandLists.1)usecounter-resettoinitialize、counter-incrementtoincrease、andcounter()orcounters()todisplayvalues.2)を組み合わせたjavascriptfordynamiccontenttoensureaCurateupdatesと組み合わせます。

CSS:ケースはいつ重要ですか(いつそうではありませんか)? CSS:ケースはいつ重要ですか(いつそうではありませんか)? Jun 19, 2025 am 12:27 AM

CSSでは、セレクターと屬性名はケースに敏感ですが、値、名前の色、URL、およびカスタム屬性はケースに敏感です。 1.バックグラウンドカラーや背景色など、セレクターと屬性名はケース非感受性です。 2。値の16進(jìn)數(shù)色は大文字と小文字を區(qū)別しますが、赤と赤などの名前の色は無(wú)効です。 3. URLは癥例に敏感であり、ファイルロードの問(wèn)題を引き起こす可能性があります。 4.カスタムプロパティ(変數(shù))はケースに敏感であり、使用する場(chǎng)合はケースの一貫性に注意を払う必要があります。

conic-gradient()関數(shù)とは何ですか? conic-gradient()関數(shù)とは何ですか? Jul 01, 2025 am 01:16 AM

TheConic-Gradient()functionsscreateScular勾配の勾配は、測(cè)定されていることを確認(rèn)してください

See all articles