2017-12-14 3 views
5

と[DOM]はエラーをスローし、次のエラーがスローされます。クロム63は、入力された種類のパスワードと非固有IDクロム63から

[DOM非固有のID #Aを発見2つの要素:

https://jsfiddle.net/arnabgh/jz186qxe/

<input type="password"> 
<input id="a"> 
<input id="a"> 

入力タイプのパスワードが使用されたときに起こって特別な検証はクローム63から始まる、ありますか?

+1

エラーメッセージに記載されている[リンク](https://www.chromium.org/developers/design-documents/create-amazing-password-forms)に従っていますか?また、このエラーはあなたのページ上で実行されていることを防ぎますか? – Kaiido

答えて

9

エラーメッセージの残りの部分を見てみると(私は人々が読んでいて、エラーメッセージの一部だけを引用して全体的なものではない理由は分かりません)、Chromiumチームはdesign document that's dedicated to passworded formsをまとめたようです。

私の推測では、パスワード形式は機密情報(パスワード)を送信する傾向があるため、パスワード形式のエラーはすぐに開発者の関心を引くべきだと思います。デザインドキュメント自体にも、一意のIDルールが再表記されています。

WebブラウザはHTML仕様を考慮して設計されており、Webページに予期しない問題が発生する可能性があります。つまり、

要素idの属性は一意である必要があります.2つの要素は同じでなければなりません。id

(なぜそのルールは誰の推測がある唯一のものです。)

あり、このメッセージを無効にする方法であるようには見えないが、それは働いてからページを妨げるものではないことから、固有でないIDを自分で修正できない場合は、唯一のオプションは無視するように見えます。

+0

ユニークなIDについて見ることが時々困難です。 exoleのコメントウィジェットは、IDがあり、cssとjsにバインドされていました。まもなく誰かが2つのコメントウィジェットを1つのページに追加したいと考えています。プログラマは仕様に従うだけで多くのコードを書き直す必要はありません。過去10年のブラウザはHTMLページで複数のIDを無視していたため、コンソールの80%の大きなサイトでこのページにエラーが表示されていました。 –

+0

@Alexander Goncharov:私はその苦境を共感しますが、私はGoogle、Chromeチーム、または標準化団体を代表しません。この決定に不一致を表明したいのであれば、それを取り上げて、[あなたが聞きたいと思っていないという理由だけで私の答えを下降させない](https://en.wikipedia.org/wiki/Shooting_the_messenger)。また、この警告を無視することはできますが、重複しているIDよりもページが壊れることはないため、修正する必要がない場合は、どうしてあなたに警告が表示されるのでしょうか多く? – BoltClock

1

aとa以外の他の名前のIDを変更します。 Yo

関連する問題