1

こんにちは最近コースを開始しました。他のすべての検証エラーのトラブルシューティングを行うことができましたが、なぜこれがw3で検証されないのかわかりません。

<div id="conform">
<form method="post" action="" id="form1">
 Name:  <input type="text" name="first_name" /><br></br>
Subject: <input type="text" name="department" id="department"/><br></br>
    Department:
     Sales  <input type="radio" name="red" id="red"/>
     Support    <input type="radio" name="amber" id="amber"/>
     Other  <input type="radio" name="red" id="green"/><br></br>
     Content:   <textarea name="details" id="messagedetails" cols="30">
     </textarea><br></br>
     <input type="submit"  value="Submit"/>
</form>
</div>

誰かが私にこれを説明することができれば..ありがとう

こんにちは私は追加する必要があります、これらは私が得ている主なエラーです。http://puu.sh/u1Oo

それらはすべてそれに似ています。

4

7 に答える 7

2

w3c で検証されない理由を知りたい場合は、次のサイトにアクセスすることをお勧めします。

http://validator.w3.org/check

彼らはなぜそれが間違っているのかについて非常に明確です。また、彼らのレポートを見て、ブラウザーが HTML をまったく理解できることに驚きました =p

HTML ではテキストと入力フィールドを div、p などのブロック レベル要素で囲む必要があるため、残っているエラーを編集します。

于 2012-05-10T21:49:09.190 に答える
1

break は自己終了タグです。つまり、<br></br>you の代わりに just を使用できます<br/>

于 2012-05-10T21:43:23.140 に答える
0

ドキュメントの種類を投稿していないので、HTML5 と仮定します。

  1. メタ情報や必須属性などのセマンティック マークアップが欠落しています。
  2. 結果のための場所はありません (これが従来のポストバックを行っている場合は当てはまらない可能性があります)
  3. 理由 1 と 2 を参照

アップデート

上記の点については、次のリンクを参照してください。

http://www.html5rocks.com/en/tutorials/forms/html5forms/

http://www.w3schools.com/html5/html5_form_attributes.asp

http://www.w3schools.com/html5/html5_reference.asp

http://net.tutsplus.com/tutorials/html-css-techniques/how-to-build-cross-browser-html5-forms/

http://www.video2brain.com/en/videos-13589.htm

https://developer.mozilla.org/en/HTML/Forms_in_HTML

于 2012-05-10T21:47:10.397 に答える
0

@キースが言ったことは、<br/>の代わりに使用して<br></br>ください。また、form[action]空にすることはできません。それを使用しない場合でも (つまり、JS によって送信をインターセプトする場合)、そこに何かが必要です。通常は"#".

于 2012-05-10T21:47:12.497 に答える
0

ラジオボタンは同じ名前にする必要があります

于 2012-05-10T21:47:28.920 に答える
0

有効性は非常に相対的です。これは、少なくとも XHTML を含む従来の HTML では、文書型定義 (DTD) と呼ばれる形式化された構文定義への準拠を意味します (HTML5 ドラフトには、有効性に関する独自の考えがあります)。

あなたのコード スニペットが主に対応する公開された DTD は、XHTML 1.0 Transitional です。それを使用すると、バリデーターによって報告される唯一のエラーは次のとおりです (かなり自明です)。

必須属性「行」が指定されていません

 Content:   <textarea name="details" id="messagedetails" cols="30">

これは、マークアップが別の方法で問題ないという意味ではありません。妥当性は形式的なものであり、正しさを意味するものではありません。1<br></br>つには、XHTML では正式に有効なの使用は、XHTML 1.0 仕様の(悪名高い)付録 Cに違反しています。

「C.2。空の要素

<br />と など、空の要素の末尾の / と > の前にスペースを含め<hr />ます<img src="karen.jpg" alt="Karen" />。また、空の要素には最小化されたタグ構文を使用してください。たとえば<br />、XML で許可されている代替構文<br></br>は、多くの既存のユーザー エージェントで不確実な結果をもたらすためです。」</p>

于 2012-05-11T04:48:01.410 に答える
0

これは、上記の他の問題とは別に、バリデーターから見たものです

要素フォームの属性アクションの値が正しくありません: 空であってはなりません。IRI 参照の構文: 任意の URL。例: /hello、#canvas、またはhttp://example.org/。文字は NFC で表現し、スペースは %20 としてエスケープする必要があります。

于 2012-05-10T21:48:11.540 に答える