Перейти к содержанию
Форум поддержки пользователей VamShop

Доработать javacript подсветки ошибок формы.


Рекомендуемые сообщения

Нужно чуть подправить скрипт - http://www.onlinetools.org/articles/unobtrusivejavascript/chapter5.html

Вот рабочий пример - http://www.onlinetools.org/articles/unobtrusivejavascript/ex_form.html

Этот скрипт подсветки ошибок используется и в VaM Shop.

Например в форме регистрации (http://vamshop.ru/demo/create_account.php).

Проблема в том, что не поддерживает radio кнопки формы, в данном случае неправильно работает на поле формы Обращение (по умолчанию выключено данное поле, нужно включить в Админке - Настройки - Основные - Мой магазин - Данные клиента - Пол).

Скрипт подсветки находится в

/includes/form_check.js.php

обязательные поля для заполнения указываются в

/create_account.php

шаблон страницы регистрации в

/templates/шаблон/module/create_account.html

Пробовал добавить такой кусок:


case 'radio':
if(!f.checked){cf_adderr(f)}
break;
[/code] но он работает неправильно вот на таком коде:
[code]
&nbsp;уважаемый<input type="radio" name="gender" value="m" id="gender" />
&nbsp;уважаемая<input type="radio" name="gender" value="f" id="gender" />

Выскакивает ошибка, что не заполнено поле gender, если выбрать m - ошибки нет, если f - ошибка есть, т.е. неправильно, нужно сделать что б не было ошибки если radio кнопка отмечена, или f или m кнопка.

Надеюсь понятно объяснил, если кто разбирается с js и может помочь, напишите, сколько может стоить такая работа!

Ссылка на сообщение
Поделиться на другие сайты

Написал в почту, но напишу еще тут.

У меня была такая необходимость, я сделал грязный хак, в форму добавил пустое хидден поле, а на радиобаттон повесил обработчик, который заполняет это хидден поле, а скрипте контроля смотрю заполненность этого поля (дальше в принципе это поле не нужно)

Ссылка на сообщение
Поделиться на другие сайты

Спасибо, я пока про запас такой вариант оставлю, если не найдётся правильное решение.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...