4

これはおそらくちょっと初歩的な質問なので、前もってお詫びしますが... HTML5仕様は、ユーザーエージェントがHTML5のrequired属性にどのように応答するべきかを定義していますか? 言い換えると、ユーザーエージェントがどのように振る舞うべきかを定義する具体的なルールはありますか (例えば、「ユーザーは必須フィールドの存在を警告する必要があります」、「ユーザーがフォームを送信すると、必要なコントロールが検証され、エラーメッセージが表示される必要があります」)。それらが値を持っていないというイベント"; など)

HTML5 仕様は、あいまいなガイドラインを提供しているようですが、具体的なものは何もありません。

4

1 に答える 1

5

仕様では、required要素に空の文字列の値がある場合は次のように記載されています。

要素が欠落している

次に、「制約」のセクション(「欠落」の意味を説明しています) を見ると、次のことがわかります。

要素には、カスタムの有効性エラー メッセージを定義できます。最初は、要素のカスタム有効性エラー メッセージが空の文字列に設定されている必要があります。その値が空の文字列でない場合、要素はカスタム エラーに苦しんでいます。メソッドで設定できます setCustomValidity()ユーザー エージェントは、ユーザーにコントロールの問題を警告するときに、カスタムの有効性エラー メッセージを使用する必要があります

このメッセージを表示する方法の正確な実装をブラウザーに任せることは理にかなっており、ブラウザーは現在のスタイルとユーザー エクスペリエンスに適合させることができます。

ブラウザーがこれをどのように異なる方法で処理するかの例 (スクリーンショット) が、ブラウザーの互換性情報と共にここにあります。

ここに画像の説明を入力

于 2012-09-12T12:19:36.443 に答える