Новый атрибут required применяется для валидации текстовых полей в HTML формах.

Если браузер поддерживает HTML 5 то при попытке отправки формы с пустыми полями, у которых установлен атрибут required, рядом с пустым полями появится стилизованное сообщение об ошибке и форма не будет отправлена.

Недостатком является невозможность изменить внешний вид сообщения — в каждом браузере он выглядит по-своему.

Атрибут required пока не поддерживается ни одной из версий Internet Explorer (даже IE9), ни одной из версий Safari (включая Safari 5.0). Поддерживается Chrome 10.0+, Opera 10.0+ и FireFox 4.0+.

Пример использования

<form action="/">
    <input name="email" required placeholder="Your Email" />
    <textarea name="message" placeholder="Your Message" required></textarea>
    <input type="submit" value="Send">
</form>

Как это работает

Если вы используете браузер, который поддерживает HTML 5 нажмите «Send» не заполняя поля.

В следующих статьях поговорим о способах проверки полей на правильность введённых данных.