2014-12-12 2 views
1

Я пытаюсь поставить последние штрихи на сайт, который я создаю, и я придумываю ошибку проверки, которую я не могу понять. Это связано с использованием «обязательного» атрибута в одной из моих форм. Вот код формы:Форма обязательная проверка достоверности ошибки

<div id="sub"> 
    <form id="subForm" action="MAILTO:[email protected]" method="post" enctype="text/plain"> 
     <label class="floatLabel" for="subBox"><b>ENTER YOUR EMAIL IN THE BOX BELOW TO SUBSCRIBE TO OUR NEWSLETTER</b></label> <br/> 
     <input type="text" name="subBox" id="subBox" size="20" required /> <br/> 
    <fieldset id="buttons"> 
     <input type="submit" value="Subscribe" /> 
     <input type="reset" value="Cancel" /> 
    </fieldset> 
    </form> 
</div> 

Я использую переходный doctype.

<?xml version="1.0" encoding="UTF-8" ?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 

С проверкой валидатора W3C; это ошибка, которая продолжает идти вверх:

Линия 116, столбец 69: «требуется» не является членом группы, указанный для любого атрибута

 <input type="text" name="subBox" id="subBox" size="20" required /> <br/> 

Это единственная ошибка, которую я получаю , но, насколько я могу судить, я правильно использую необходимый атрибут. Он корректно отображается в браузере и работает так, как ожидалось.

Любые мысли о том, почему я получаю эту ошибку проверки ?? Спасибо.

+0

делает 'требуется =«»' никакой разницы? – Craicerjack

+0

добавление, которое просто порождает другую ошибку: «нет атрибута« требуется »». Однако я получаю немного больше информации об этой ошибке. По какой-то причине искомый атрибут не будет поддерживаться переходным доктрином? – tworley1977

ответ

3

Атрибут required является атрибутом HTML5 и не разрешен в соответствии со старыми спецификациями HTML, такими как XHTML 1.0.

Рассмотрите возможность использования проверки HTML5 вместо этого, используя DOCTYPE строку

<!DOCTYPE html> 

берегись, HTML5 делает не разрешить все особенности XHTML 1.0, особенно если вы используете XHTML 1.0 Transitional.

+0

Спасибо Jukka. Сделал необходимые исправления, и теперь он проверяется как HTML5. Закончилось удаление объявления XHTML вообще, так как оно не поддерживало мои разрывы без пробелов. – tworley1977

0

Написать только < !DOCTYPE html > и чем он будет работать