2013-07-31 2 views
6

Я не могу понять, почему новый требуется атрибут HTML5, кажется, не работает, и я знаю, что мой простой код, похоже, в порядке. Что я должен сделать, чтобы сделать эту работу?HTML5 обязательный атрибут кажется неработоспособным

Вот мой код в HTML:

<input type = "text" class = "txtPost" placeholder = "Post a question?" required> 
<button class = "btnPost btnBlue">Post</button> 

Поправьте меня, если я ошибаюсь, но, если я когда-нибудь запустить код в браузере и нажмите кнопку без значения в текстовом поле он должен содержать подсказка, показывающая, что это поле было необходимо, не так ли? Но ничего не происходит независимо от того, сколько раз вы нажимаете кнопку. Я неправильно понял, как использовать атрибут?

Я запускаю свой код в google chrome Version 28.0.1500.72.

+1

Объявлен ли ваш документ HTML 5? – deceze

+0

И у вас есть форма вокруг вашего поля ввода и кнопки? – putvande

+0

Является ли ваш вход в 'form' и вы используете' '? – Uooo

ответ

14

Попробуйте поместить его внутри тега формы и закрытия входной тег:

<form> 
    <input type = "text" class = "txtPost" placeholder = "Post a question?" required /> 
    <button class = "btnPost btnBlue">Post</button> 
</form> 
+0

Спасибо за ваш вход, это решает мою проблему. Обычно я не делаю никаких тегов 'form' в моих вхождениях, потому что получаю их значения со своими именами' id' или 'class', но теперь я знаю, насколько важен тег' form'. – HTTP

+0

Нет проблем. Рад, что он это решил. Пожалуйста, отметьте как ответ, если вы счастливы. – LDJ

+0

Не могу отметить, пока промежуток времени не достигнет ничего хе-хе. Не волнуйся. – HTTP

0

Да, вы пропустили вид инкапсуляцию:

JSFiddle

<form> 
    <input id="tbQuestion" type="text" placeholder="Post a question?" required/> 
    <input id="btnSubmit" type="submit" /> 
</form> 
4

Убедитесь, что NOVALIDATE атрибут не установлены в вашем теге формы

-4

Сообщение

Поместите это в виде тега и метода является POST

При использовании MVC проверьте с вашего JQuery, если текст не заполнять затем возвращали автоматически появляется сообщение

0

Собственно говоря, когда я попытался это , он работал только тогда, когда я установил значение action и method для формы. Забавно, как это работает!

Смежные вопросы