2013-09-05 2 views
0

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

Я искал и нашел, что команда должна быть такой простой командой

<input type="text" name="name" id="name" placeholder="Name" required /> 

Но почему-то на моей форме он представляет его, даже если указанные поля не заполнены.

Я даже попытался создать совершенно новый файл в Dreamweaver с новой формой с требуемым элементом ввода и кнопкой отправки и попробовал его в разных браузерах, и он не работал в Chrome или Safari. Я скопировал его именно с видео YouTube, которое я нашел здесь без везения. http://www.youtube.com/watch?v=M73FroYgkt0

Вот мой сайт, чтобы вы могли изучить код. Форма находится внизу.

http://www.YourFlyersDelivered.com

+0

В каких браузерах вы тестируете это? Их версии. – Daedalus

+0

Проверьте это: http://www.wufoo.com/html5/attributes/09-required.html –

ответ

2

Проблема с формой не ваш HTML, это ваш JavaScript.

В строке 33 config.js, у вас есть следующие строки:

jQuery('form .form-button-submit').click(function(e) { e.preventDefault(); jQuery(this).closest('form').submit(); }); 

Эта линия предотвращает действие по умолчанию вашей кнопки отправки, минуя обязательный атрибут от входного элемента, и направляющее форму , Если вы удалите эту строку, я уверен, что он будет работать .. Примеры:

Ваш текущий метод отправки формы: http://jsfiddle.net/Daedalus/2FY9g/ < - не работает

Без действия по умолчанию предотвращена: http://jsfiddle.net/Daedalus/2FY9g/1/ < - работает

+0

Спасибо, много! Это сработало :) –

+0

@GregJeffries Если этот или любой из других ответов работал, подумайте о том, чтобы принять его, щелкнув выделенную галочку рядом с ответом, который вы хотите принять. – Daedalus

0

я хотел бы использовать JS для проверки записей простой validate.js файл, который содержит что-то вроде:

function validate username(){

var user = document.getElementsByName("username")[0];

if(user.value == "") return false; }

извините о форматировании .. им новое на этот форум и все еще привыкает к нему :)

-2

Попробуйте добавить RUNAT = "сервер", чтобы сформировать .... ..

<form id="form1" runat="server"> 

<input id="name" required /> 

<input type="submit" value="Search" /> 

</form> 
Смежные вопросы