не могу понять, почему HTML не проходит проверку

#html #validation

#HTML #проверка

Вопрос:

Я получаю 2 ошибки:

конечный тег для «ФОРМЫ» опущен, но его объявление не разрешает это:

и

конечный тег для элемента «ФОРМА», который не открыт:

но я думал, что закрыл их оба правильно.

HTML :

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>
   <title> Incident Form </title>
   <link rel="stylesheet" href="http:...">
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<div class="header">
Incident Form

</div>

<div class="t1">



<form action="connect_database.php" method = post>


<p>
<br><br>
<ins>Be sure to fill in all of the fields</ins>
<br><br><br><br>
</p>

<p>
Choose the type of incident<br>
<br>
</p>

<p>
<input type="radio" name="type" value="afs"> Afs<br>    
<input type="radio" name="type" value="db"> Database<br> 
<input type="radio" name="type" value="cs"> Computer systems<br>
<input type="radio" name="type" value="pw"> Password<br>
<input type="radio" name="type" value="hw"> Hardware<br>
<input type="radio" name="type" value="other"> Other<br>
<br><br><br>
</p>

<p>
Describe the incident<br><br>
<textarea rows="6" cols="20" name="inc"></textarea><br><br>
</p>

<p>
Would you also like to receive an email copy of your form summary?
<br><br>
</p>

<p>
<input type="radio" name="yesno" value="yes"> Yes<br>
<input type="radio" name="yesno" value="no"> No<br>
<br><br>


<input type="submit" name = "submit1" value= "Submit Incident">
</p>


</div>

</form>


</body>
</html>
  

Комментарии:

1. Я думаю, что <ins> , <br> , <p>,<div> не допускаются внутри формы или, по крайней мере, не рекомендуются. Попробуйте вместо этого использовать CSS и <label> .

2. Я мог видеть, как html работает в Chrome и IE

3. Он работает, но недействителен. Проверьте это here:validator.w3.org/check

Ответ №1:

Ответ №2:

У вас неправильные вложения вашего внешнего div (class =»t1″) и формы. В конце должно быть так:

 </form>
</div>
</body>
  

и не:

 </div>
</form>
</body>
  

потому что тег div открывается перед формой.

Ответ №3:

Вы закрываете последнее <div> в неправильном месте. Переместите его ниже </form> тега.

Кроме того, попробуйте использовать и CSS вместо
и

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>
   <title> Incident Form </title>
   <link rel="stylesheet" href="http:...">
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<div class="header">
Incident Form

</div>

<div class="t1">



<form action="connect_database.php" method = post>


<p>
<br><br>
<ins>Be sure to fill in all of the fields</ins>
<br><br><br><br>
</p>

<p>
Choose the type of incident<br>
<br>
</p>

<p>
<input type="radio" name="type" value="afs"> Afs<br>    
<input type="radio" name="type" value="db"> Database<br> 
<input type="radio" name="type" value="cs"> Computer systems<br>
<input type="radio" name="type" value="pw"> Password<br>
<input type="radio" name="type" value="hw"> Hardware<br>
<input type="radio" name="type" value="other"> Other<br>
<br><br><br>
</p>

<p>
Describe the incident<br><br>
<textarea rows="6" cols="20" name="inc"></textarea><br><br>
</p>

<p>
Would you also like to receive an email copy of your form summary?
<br><br>
</p>

<p>
<input type="radio" name="yesno" value="yes"> Yes<br>
<input type="radio" name="yesno" value="no"> No<br>
<br><br>


<input type="submit" name = "submit1" value= "Submit Incident">
</p>




</form>
</div>

</body>
</html>
  

Ответ №4:

у меня была такая ошибка, и я не смог также проверить свой документ… лучший способ в этом случае — поместить тег open form непосредственно после тега open ody и закрывающий тег form непосредственно перед закрывающим тегом body . что-то вроде этого:

 <body>
  <form ....>
      ....
  </form>
</body>
  

И я бы использовал набор полей, ярлык и т. Д. Добавление структуры в формы: элементы FIELDSET и LEGEND

Амин Касби