Analytics
Сейчас в сети: 651
Сейчас в сети: 651
Вопросы настройки тегов, правила и макросы, администрирование GTM
Подсказки
star_border
Ответить

Валидация формы при помощи переменных

Студент ✭ ✭ ✭

Всем доброго вечера!

Недавно узнал о возможности валидации форм и сразу же принялся изучать и использовать данную функцию, но столкнулся с одной формой, на которую ни в какую не ставится валидация при нынешнем коде (внедрять в код правки нет возможности). Форма находится на сайте http://shop.polyplastic.ru/ в подвале (id кнопки - ddc90a6600ba1d1a56caaa2cab26a1).

 

Сейчас использую следующую переменную на основе кода JS для валидации:

 

function(){
var ContactForm = jQuery ('.any_question');
if(ContactForm.find('[name = "user_name"]').val().length>0
&& ContactForm.find('[name = "user_mobile"]').val().length>0)
{
return true;
}
else
{
return false;
}
}

 

Но она постоянно показывает мне true, даже если в полях не заданно никакой информации. С чем это может быть связано? В чём ошибка? Очень хочу разобраться с этим, т.к. сама функция очень интересная)

1 УТВЕРЖДЕННОЕ РЕШЕНИЕ

Утвержденные решения
Лучший ответ.
Решение
Утвердил автор темы Захар К
апреля 2017

Re: Валидация формы при помощи переменных

Магистр ✭

Приветствую!

 

Обратите внимание, что поля для валидации уже содержат value (Ваше имя и Номер телефона), а значит val().length будет всегда больше нуля.

Для валидации нужно поменять условия на:

if(ContactForm.find('[name = "user_name"]').val() !== "Ваше имя"
&& ContactForm.find('[name = "user_mobile"]').val() !== "Номер телефона"){return true} //и т.д.

Просмотреть решение в исходном сообщении

Лучший ответ.
Решение
Утвердил автор темы Захар К
апреля 2017

Re: Валидация формы при помощи переменных

Магистр ✭

Приветствую!

 

Обратите внимание, что поля для валидации уже содержат value (Ваше имя и Номер телефона), а значит val().length будет всегда больше нуля.

Для валидации нужно поменять условия на:

if(ContactForm.find('[name = "user_name"]').val() !== "Ваше имя"
&& ContactForm.find('[name = "user_mobile"]').val() !== "Номер телефона"){return true} //и т.д.

Валидация формы при помощи переменных

Студент ✭ ✭ ✭

Это просто отлично. Спасибо за ваш ответ, очень сильно помогли)