HTML5 input - шаблон с атрибутом required="true" по-прежнему разрешает отправку формы

У меня есть текстовое поле, как показано ниже

<input type="text" name="country_code" pattern="[A-Za-z0-9|]{1,50}" title="Three letter country code" required="true">

Когда я отправляю форму без ввода какого-либо значения в текстовое поле, отправляется пустая строка "". Я надеялся, что требуется = "правда", чтобы поймать его и выдать ошибку. Я думаю, что сочетание обязательного атрибута и шаблона вызывает его неправильное поведение.

Какие-нибудь мысли

3 ответа

Ваш синтаксис неверен. Только required необходимо.

<input type="text" name="country_code" pattern="[A-Za-z0-9|]{1,50}" title="Three letter country code" required>

Это на самом деле required="required" но вы можете пропустить второй и использовать вместо этого сокращение.

Пожалуйста, используйте обязательный ="обязательный" застрахованный обязательный ="истинный"

<input type="text" name="country_code" pattern="[A-Za-z0-9|]{1,50}" title="Three letter country code" required="required">

Просто добавьте "/" в конце необходимого

<input type="text" name="country_code" pattern="[A-Za-z0-9|]{1,50}" title="Three letter country code" required />
Другие вопросы по тегам