Я пишу базовый сценарий проверки формы, в основном, как мы идем через форму каждое поле проверяется ONBLUR как этотпроверки Javascript формы, ONBLUR проверки и представления
<p>
<label>Full Name *</label>
<input type="text" id="fullName" value="" onblur="validate('FullName', 'fullName');" />
<span class="formHint" id="hintFullName">Enter your full name</span>
<span id="errorFullName"></span>
<span class="success" id="successFullName"><img src="images/tick.png" /></span>
</p>
Это все работает отлично, вызывая функцию Validate, которая Я сделал так, чтобы вы могли передать ему имя поля, и оно просто проверит, было ли введено и т. Д. Все в порядке. Ниже приведена функция проверки.
function validate(field) {
// Get the value of the input field being submitted
value = document.getElementById(field).value;
// Set the error field tag in the html
errorField = 'error' + field;
// Set the success field
successField = 'success' + field;
if (value != '') {
document.getElementById(successField).style.display = 'block';
document.getElementById(errorField).style.display = 'none';
} else {
document.getElementById(successField).style.display = 'none';
document.getElementById(errorField).style.display = 'block';
}
}
Теперь мой вопрос, после проверки на лету с помощью ONBLUR, что это лучший способ для меня, чтобы продолжить при подаче? Нужно ли мне писать другую функцию, чтобы вручную проверять все поля формы или есть лучший способ.
Я размышлял об этом некоторое время, но я не могу подумать, что лучший способ проверить один раз.
Извините, если какое-либо из этих вопросов не имеет смысла, я смущаюсь уже несколько часов.
Большое спасибо заранее.
Фантастический, спасибо. Я все еще играл о себе и начал делать что-то похожее на твою вторую скрипку, теперь я положил это, и все работает отлично, за исключением того, что у меня есть еще один вопрос ... Извините, что сегодня немного пожаловался. Где мы прокручиваем имя тега, не все теги понадобятся, есть способ пропустить необязательные поля –
@TomC - Да! Самый простой способ - добавить «класс» с общим именем класса для проверяемых элементов! В противном случае вы можете получить симпатичный и добавить чек в свой цикл, чтобы узнать, указан ли параметр onblur (а если нет, продолжить цикл). Вот скрипка, которая использует проверку регулярных выражений: http://jsfiddle.net/ww2grozz/ 3/- Лично я бы рекомендовал просто добавить общий класс и использовать 'getElementsByClassName' – Jack
Большое спасибо, использовал getElementsByClassName. Спасибо за помощь :) –