|
|
|
| Есть 10 полей, 8 из них обязательны к заполнению.
Как сделать так, чтобы кнопка "Продолжить" появлялась, только после заполнения 8 обязательных полей?
И как сделать так, чтобы показывало какое поле не заполнено или в каком поле ошибка заполнения?
Тоесть я хочу чтобы обработка данных была на 1 странице.
У меня щас так, forma.php передает данные файлу obrabotka.php
obrabotka.php проверяет длину строки каждого поля и после чего заносит в базу
if (empty($nazvanie) or strlen($nazvanie) > 60 or strlen($nazvanie) < 3 )
{
echo ("<p align='center' class='error'>Поле специальность не введено, либо оно менее 3-х или больше 60 символов.</p><p align='center'><a href='forma.php' class='ssilki3'>Вернитесь назад</a></p>");
unset($nazvanie);
}
Я хочу сделать так, чтобы ошибка появлялась сразу при заполнении, а не когда человек все заполнил, потом нажимает продолжить, а ему ошибку выдает что он не все заполнил и по возрату на страницу forma.php ему приходится все заного заполнять. | |
|
|
|
|
|
|
|
|
для: ~AquaZ~
(04.01.2010 в 19:28)
| | спасибо)) Буду юзать завтра там | |
|
|
|
|
|
|
|
для: ~AquaZ~
(04.01.2010 в 19:28)
| | Блин все классно, понравилось.
НО! Там поле всегда проверяется, помогите, как сделать так, чтобы поле проверялось на :
noSpecialCaracters и могло остаться пустым!
В том скрипте, который я скачал, noSpecialCaracters работает, но требует, чтобы поле было заполнено(
Помогите вообщем кто в JS силен.
Это часть в коде, в которой я так чуствую в ней надо что-то изменить.
jQuery.fn.validationEngine = function(settings) {
if($.validationEngineLanguage){ // IS THERE A LANGUAGE LOCALISATION ?
allRules = $.validationEngineLanguage.allRules
}else{
allRules = { "required":{ // Add your regex rules here, you can take telephone as an example
"regex":"none",
"alertText":"Внимание! Поле не должно быть пустым!",
"alertTextCheckboxMultiple":"* Пожалуйста, выберите опцию",
"alertTextCheckboxe":"* Опция не выбрана"},
"onlyAngl":{
"regex":"/^[0-9a-zA-Z]+$/",
"alertText":"* Используйте только латинские буквы и цифры"},
"length":{
"regex":"Нет",
"alertText":" ",
"alertText2":" - ",
"alertText3": " символов "},
"minCheckbox":{
"regex":"none",
"alertText":"Выбрано слишком много!"},
"confirm":{
"regex":"none",
"alertText":"Поля не совпадают!"},
"telephone":{
"regex":"/^[0-9\-\(\)]+$/",
"alertText":"Некорректный номер телефона!"},
"email":{
"regex":"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/",
"alertText":"Неправильный адрес!"},
"onlyNumber":{
"regex":"/^[0-9]+$/",
"alertText":"Только цифры!"},
"noSpecialCaracters":{
"regex":"/^[0-9a-zA-Zа-яА-Я]+$/",
"alertText":"Специальные символы запрещены!"},
"onlyLetter":{
"regex":"/^[а-яА-Я]+$/",
"alertText":"Только русские буквы!"}
}
}
|
Делал вот по этой ссылке
http://ruseller.com/lessons.php?rub=32&id=246 | |
|
|
|
|
|
|
|
для: Ванек2010
(04.01.2010 в 14:21)
| | можно возвращать уже заполненную форму, а фокус - на поле с ошибкой. и jquery не надо цеплять для просто проверки формы... есть чудесные валидаторы на 10-20 строк. | |
|
|
|
|
|
|
|
для: elenaki
(04.01.2010 в 19:30)
| | Может кто сказать, почему в браузере opera не работает этот скрипт? | |
|
|
|