Как сделать поля обязательными для заполнения под стиль остальных полей

12
W
На сайте с 12.03.2018
Offline
10
947

Как сделать поля улица, дом, офис обязательными для заполнения подобно верхним ? Вот страница https://audit-grant.ru/vypiska-egryul/

Russ1an
На сайте с 25.03.2015
Offline
60
#1

Добавить этим полям соответствующую валидацию, очевидно. Или нужно за вас в ваших скриптах порыться?

Достойный дом для любимых проектов https://clck.ru/PT7Vo
S
На сайте с 30.09.2016
Offline
469
#2
wpuse:
Как сделать поля улица, дом, офис обязательными для заполнения

Добавить им свойство "required".

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
W
На сайте с 12.03.2018
Offline
10
#3
Sitealert:
Добавить им свойство "required".

Посмотрите оно есть в коде. Не помогло.

S
На сайте с 30.09.2016
Offline
469
#4
wpuse:
Посмотрите оно есть в коде. Не помогло.

Ну это уже Вам виднее, что Вы там в свои скрипты напихали.

S
На сайте с 30.09.2016
Offline
469
#5

Взглянул на это безобразие.

Там всё дело в том, что данные отправляются аяксом не по событию отправки формы, а по событию клика на кнопку отправки. Зачем это так сделано - это Вам виднее. Но как результат - не работают свойства элементов формы, такие как required. И pattern, кстати, не работает по этой же причине.

И кстати, данные иногда отправляются несколько раз подряд по одному клику.

Z0
На сайте с 03.09.2009
Offline
757
#6

Sitealert, так спамят меньше, только для этого событие на div надо, а не на кнопку :) Но сделано топорно :)

wpuse, У вас там по клику проверка идет, как пример у поля телефона:

var phone = $('#phone').val();
if (!phone) {
$("#phone").parent().addClass("error");
} else {
$("#phone").parent().removeClass("error");
}

А дальше проверяется:

if (!phone || !number || !name || !fullname || !middlename) return false;

Вам надо для улицы тоже добавить условие:

var street = $('#street').val();
if (!street) {
$("#street").parent().addClass("error");
} else {
$("#street").parent().removeClass("error");
}

И сюда:

if (!street  || !phone || !number || !name || !fullname || !middlename) return false;

И так для всех полей нужных: house, office.

S
На сайте с 30.09.2016
Offline
469
#7
ziliboba0213:
Sitealert, так спамят меньше

Не соглашусь, что при наличии кривых скриптов спамят меньше. Эта форма, кстати, от спама вообще не защищена.

Z0
На сайте с 03.09.2009
Offline
757
#8
Sitealert:
Не соглашусь, что при наличии кривых скриптов спамят меньше. Эта форма, кстати, от спама вообще не защищена.

Я не про скрипты, скрипт уж больно мудреный, я бы проверку через each сделал.

Я у себя в комментариях вообще форму не вставляю, только инпуты и по диву аяксом. Спама вообще не видел, тьфу тьфу тьфу шоб не сглазить 🤪

И я не спец особо :)

S
На сайте с 30.09.2016
Offline
469
#9
ziliboba0213:
Я у себя в комментариях вообще форму не вставляю, только инпуты и по диву аяксом. Спама вообще не видел

Я прошу прощения, но это как себя кастрировать - точно будешь уверен по поводу детей от своей жены.

При отказе от формы теряешь возможности, предоставляемые формой (как и получилось у ТС - он теперь бегает по форумам, задавая дурацкие вопросы). Наверное, форму не просто так придумали.

Z0
На сайте с 03.09.2009
Offline
757
#10
Sitealert:
Я прошу прощения, но это как себя кастрировать - точно будешь уверен по поводу детей от своей жены.
При отказе от формы теряешь возможности, предоставляемые формой (как и получилось у ТС - он теперь бегает по форумам, задавая дурацкие вопросы). Наверное, форму не просто так придумали.

Я же написал, что для комментариев юзаю, там два поля - имя и комментарий 🤪

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий