Вопрос

Действительно 2 вопроса. Почему эти биты кода не соответствуют XHTML 1.0 Strict. XHTML 1.0 Strict является требованием проекта.

Строка 2 вызывает проблему

  

тип документа не допускает элемент " input " Вот; отсутствует один из " p " ;, " h1 " ;, " h2 " ;, " h3 " , " h4 " ;, " h5 " ;, " h6 " ;, " div " ;, < !> quot; pre " ;, " адрес " ;, " fieldset " ;, " ins " ;, & Quot; дель Quot &; старт-тег.

<form enctype="multipart/form-data" action="upload.php" method="post">
<input type="hidden" name="max_file_size" value="1048576" />
<table><tr><td><b>Image location: </b></td><td><input type="file" name="file" size="30"/></td></tr>
<tr><td><b>Caption: </b></td><td><input type="text" name="caption" size="30"/></td></tr>
<tr><td><input name="submit" type="submit" value="Upload" /></td><td>*(png, jpeg, jpg and gif files &lt; 1mb)</td></tr></table>
</form>

А для строк 2 и 3

  

тип документа не допускает элемент " input " Вот; отсутствует один из " p " ;, " h1 " ;, " h2 " ;, " h3 " , " h4 " ;, " h5 " ;, " h6 " ;, " div " ;, < !> quot; pre " ;, " адрес " ;, " fieldset " ;, " ins " ;, & Quot; дель Quot &; старт-тег.

<form action="#">
    <input type="text" size="30" name="query"  value="" onkeypress="return disableEnterKey(event)" />
    <input type="button" name="searchButton" value="Search" onclick="loadResults(this.form)" />
</form>
Это было полезно?

Решение

Вам нужно поместить входные данные вашей формы в < fieldset > или другой блочный тег. & Л; & Вход GT; элементы являются элементами встроенной формы , а встроенные элементы могут не отображаться в контексте блока. Попробуйте

<fieldset>
   <input ... />
<fieldset>

Другие советы

Как говорится в сообщении, элемент input не может быть прямым дочерним элементом формы. Он должен содержаться в одном из & Quot; p & Quot ;, & Quot; h1 & Quot ;, & Quot; h2 & Quot ;, & Quot; h3 < !> quot ;, " h4 " ;, " h5 " ;, " h6 " ;, " div " ;, " pre " ;, " адрес " ;, " fieldset " ;, " ins " , " del ".

Простейшим решением может быть размещение их внутри " p " ;, " div " или " fieldset " элементы.

Строгое XHTML требует, чтобы вы не помещали входные элементы непосредственно в формы - вы можете исправить ошибки, поместив свои входные данные в любой из элементов уровня блока, предложенных валидатором.

Попробуйте что-то вроде этого:

<form action="#">
    <div>
        <input type="text" size="30" name="query"  value="" onkeypress="return disableEnterKey(event)" />
        <input type="button" name="searchButton" value="Search" onclick="loadResults(this.form)" />
    </div>
</form>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top