0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 480 Просмотров
*

vasmed

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Версия RSForm! 1.50.8.
При добавлении опций выбора радио-кнопок в форму после выбора одного из значений невозможно снять выбор, если пользователь захотел вернуть пустой выбор. Поискал решение проблемы в интернете.
Предлагают использовать чекбоксы или прикручивать JS. Оба решения не идеальные. Но решил все-таки выбрать вариант Javascript. Нашел код который нужно вставить в аттрибуты радиокнопки.
Код
onMouseDown="this.isChecked=this.checked;" onClick="this.checked=!this.isChecked;" 
Потом пришлось помучиться с поиском куда этот код вставить. В результате рабочий вариант оказался такой: в файле "administrator/components/com_rsform/helpers/rsform.php"
заменить строку (2981)
Код
Теперь при вторичном нажатии на выбранную опцию она снимается.
$out .= '<input type="radio" '.$additional.' name="form['.$data['NAME'].']" value="'.RSFormProHelper::htmlEscape($val).'" id="'.$data['NAME'].$i.'" '.$data['ADDITIONALATTRIBUTES'].' /><label for="'.$data['NAME'].$i.'">'.$txt.'</label>';
на строку
Код
$out .= '<input type="radio" '
            .'onMouseDown="this.isChecked=this.checked;" onClick="this.checked=!this.isChecked;" '
            .$additional.' name="form['.$data['NAME'].']" value="'.RSFormProHelper::htmlEscape($val).'" id="'.$data['NAME'].$i.'" '.$data['ADDITIONALATTRIBUTES'].' /><label for="'.$data['NAME'].$i.'">'.$txt.'</label>';
Теперь при вторичном нажатии на выбранную опцию выбор снимается.
« Последнее редактирование: 11.10.2019, 11:16:36 от vasmed »
*

sivers

  • Завсегдатай
  • 1315
  • 175 / 0
Это все занятно, но нарушает логику радио-кнопок. По идее надо один из вариантов делать активным по умолчанию, если даже юзер ничего еще не кликал. Нужен вариант неопределенности юзера - так добавьте ему еще одну радио "ничего из перечисленного" и активируйте ее по умолчанию.
На связи в телеге @sivers
*

vasmed

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Это все занятно, но нарушает логику радио-кнопок. По идее надо один из вариантов делать активным по умолчанию, если даже юзер ничего еще не кликал. Нужен вариант неопределенности юзера - так добавьте ему еще одну радио "ничего из перечисленного" и активируйте ее по умолчанию.
Логика она на то и логика, что она часто бывает субъективная, хотя кому-то может казаться ее объективность. ;)
Добавление лишнего пункта имеет свой недостаток в уменьшении простоты объекта. Ваш вариант остается как безусловно возможный, но мой вариант, как кажется, добавляет пользователю больше свободы.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

RSForm + SSL (http://сайт/component/rsform?task=ajaxValidate)

Автор DamianTrash

Ответов: 5
Просмотров: 208
Последний ответ 05.06.2020, 16:18:14
от sivers
RSForm не отображается на сайте

Автор Helix33

Ответов: 6
Просмотров: 193
Последний ответ 17.05.2020, 10:46:01
от Helix33
Как правильно сделать формулу расчета в RSForm?

Автор timofe

Ответов: 16
Просмотров: 651
Последний ответ 23.04.2020, 15:20:05
от sersergio
RSForm! Pro - ограничение доступа к форме через ввод пароля

Автор ermek

Ответов: 2
Просмотров: 211
Последний ответ 12.04.2020, 09:32:36
от ermek
RSForm Pro 2.2.8: настройка фильтра на странице директории отправленных данных

Автор jobberlab

Ответов: 0
Просмотров: 253
Последний ответ 27.11.2019, 11:50:50
от jobberlab