2016-12-01 14 views
0

フォームの選択肢で検証の問題を整理しようとしています。トリミングされている主なエラーは、ボタンなどの入力要素にIDが重複していることです。入力要素の処理に影響を与えるID

これがメッセージである:

Error: Duplicate ID my id.

From line 258, column 25; to line 258, column 96

これはボタンの一例です。

<input type="submit" name="Submit" id="Submit"/> 

私はIDがいつかJavaScriptの処理に使用することができますが、IDは、フォームがとにかくで要素を処理する方法に影響を与えないことを知っていますか?私は隠された入力要素にもIDを持っています。

<input type="hidden" name="value" id="value" value="5"/> 

あまりにもJavaScriptを使用しても話す必要はありません。隠されていてもスタイルは変わりません。 私がスクリプトを使用せず、標準フォームを投稿していると仮定した場合、IDはそれに影響しますので、それらを一意にするか削除するのは安全でしょうか?

+1

はどこにエラーがから来ている、あなたは正確なエラーメッセージが含まれるだろうか?これにより、問題の評価が容易になります。 –

+0

編集した質問 –

+0

IDは一意にする必要があります。この問題にはクラスを使用できます。 – Roy123

答えて

1

anserwはno-id属性であり、フォームには影響しません。

あなたのエラーは明らかです。 HTML構造のどこかで、同じIDを持つ2つ(またはそれ以上)の要素を定義しました。 あなたのファイルの258行目に何が入っているのかわからないので、それ以上のことはできません。

+0

私は2つのIDが重複していることを知っていましたが、フォームに影響しない場合は、それらを一意にするか削除するように変更するのが安全です。そうですか? –

+1

あなたのフォーム要素は、内部の要素のIDを気にしません。すべてのIDはユニークでなければならず、基本的にはあなたが知る必要があるすべてです) – grzesiekgs

+0

隠された入力にIDが必要な場面を考えてください。あなたはそれをスタイリングしていないでしょうし、スクリプトを使ってそれを話す必要があると思いますか? –

1

理論上、idは親フォーム要素が入力をどのように処理するかには影響しません。これはPOSTまたはGETに渡されるnameプロパティによって行われます。 自分のスクリプトにJavascriptライブラリや参照IDを含めない場合は、それらを一意にするためにIDを変更しても問題ありません。

1

あなたのフォームには問題ありませんし、ブラウザーで問題にしたこともありません。

あなたのIDE /エディタは、それがどのように使用されるべきではないので、それについて不平を言うのは正しいです。

しかし、それは何らかの害を引き起こす可能性がありますか?通常はありません。最悪の場合に間違った要素を選択する。 QuerySelectorAllとCSS

ても気にしませんが、jQueryのことを行います(?コンソール/バリ)

Different tools respond differently to duplicate IDs

+0

それはクロムについてではありませんまあ、それは指定されたCSSセレクタにマッチする文書(複数可)内のすべての要素を返す "についてquerySelectorAll http://www.w3schools.com/jsref/met_document_queryselectorall.asp だ そうあります何も間違っていない、それがどのように指定されているかです。 – grzesiekgs

+0

私は問題は発生しませんが、W3Cの標準に反していることは知っていますが、ページは機能しますが、少なくともページ検証を行うと、プロフェッショナルに見えるだけでなく、コードをブラウザにブラウザは推測する。 –

+0

@grzesiekgs - 私は私のポストに微妙な調整をします、私に知らせてくれてありがとう。 –

関連する問題