Процитируем HTML5 спецификацию и немного расширяем Pekka:
http://www.w3.org/TR/html5/forms.html#autofocusing-a-form-control:-the-autofocus-attribute:
Атрибут автофокуса является логическим атрибутом.
http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes:
Наличие логического атрибута в элементе представляет истинное значение, а отсутствие атрибута представляет ложное значение.
Если атрибут присутствует, его значение должно быть либо пустой строкой, либо значением, которое является ASCII-регистронезависимым совпадением для канонического имени атрибута, без начальных или конечных пробелов.
Заключение :
Ниже приведены действительные, эквивалентные и истинные :
<input type="text" autofocus />
<input type="text" autofocus="" />
<input type="text" autofocus="autofocus" />
<input type="text" autofocus="AuToFoCuS" />
Следующие значения недействительны :
<input type="text" autofocus="0" />
<input type="text" autofocus="1" />
<input type="text" autofocus="false" />
<input type="text" autofocus="true" />
Отсутствие атрибута является единственным допустимым синтаксисом для false :
<input type="text"/>
Рекомендация
Если вы хотите написать действительный XHTML, используйте autofocus="autofocus"
, поскольку <input autofocus>
недопустимо, а другие альтернативы менее читабельны. Иначе, просто используйте <input autofocus>
, поскольку оно короче.