Действителен в HTML4 / 5, если в значении нет пробелов. Он недопустим в XHTML, хотя он по-прежнему корректно отображается в некоторых (всех?) Браузерах.
Используя быстрый образец HTML-документа (в конце ответа), я протестировал его с Firefox 3.5 Beta 4, Google Chrome 2 и IE 7. Образец документа также был протестирован с HTML 4 Strict, HTML 4 Transitional, HTML 5 и XHTML типы документов. Все были успешно обработаны.
Некоторые другие вещи для рассмотрения ...
Многие современные браузеры пытаются отображать страницы в режиме, соответствующем стандартам. Если вы пытаетесь использовать XHTML и используете значения без кавычек, браузеры вернутся в режим причуд, что может повлиять на отображение ваших документов, соответствующих стандартам. По мере того как браузеры становятся все более и более совместимыми со стандартами, будущие спецификации могут выглядеть устаревшими.
Кроме того, в некоторых веб-платформах приложения могут обрабатывать шаблоны перед их обслуживанием. Опять же, если эти синтаксические анализаторы ожидают действительный XHTML, такие вещи могут вызвать сбои.
Пока вы придерживаетесь HTML, а не XHTML, у вас все будет в порядке без кавычек, но нет никакой гарантии, что произойдет с браузером XHTML для браузера. Добавление кавычек кажется малозатратным, и ваш код в целом соответствует стандартам на будущее.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>No Quotes Test</title>
</head>
<body>
<input type="text" value="with/quotes and spaces" ></input>
<input type=text value=no/quotes and spaces ></input>
<input type=text value=no/quotes_no_spaces ></input>
</body>
</html>