Участник сообщества #9
Участник сообщества #9
10 сент. 2025 г., 14:53(изменён)
Решено
0
0

Проверка значения в поле challenge в плеере оценки

Из чата сообщества

Добрый день, коллеги! Подскажите, пожалуйста, как можно решить такую задачу Есть поле challenge в окне редактирования/создания новой цели в плеере оценки. Как проверить, что пользователь ввел в поле challenge число или значение "TBD"

Участник сообщества
Участник сообщества10 сент. 2025 г., 15:04(изменён)
Решение

Либо в шаблоне постобработки Либо на кнопку в ДО действие кодом прописать

так не проходит. В поле challenge можно ввести число или значение "TBD". Я его поэтому объявила как string. Теперь не понимаю куда вставить проверку.

Наверное в сторону msg и autopen надо курить И примеры из вот этого раздела изучать

https://news.websoft.ru/_wt/6711985775521960029/idparent/6711963294493971964/watype/6680054725638828770

Участник сообщества
Участник сообщества10 сент. 2025 г., 17:09(изменён)

update_data для поля типа стринг не работает - слишком непонятно, когда исполнять выборку - как-то стремно дергать сервер на каждый клик клавиатуры...

Участник сообщества
Участник сообщества10 сент. 2025 г., 17:12(изменён)

Можно сделать, как писал Райнур - в посткоде определять, то ли введено - и возвращать сообщение и команду autoopen - т.е. плеер мигнет, отправит данные на сервер, перерисует страницу, откроет окно редактирования цели и покажет алерт, типа "что-то не так ввели"

Но я бы разбил поле на два - радиокнопку/чекбокс/селект с выбором "TBD|число", и второе поле - чисто числовое. Ну и добавил условие на key_value - чтобы числовое поле отображалось только тогда, когда выбрано значение "число". Ну а в постобработке, если нужно, сливал два поля в одно, соответственно, в коде подготовки данных - формировал два поля на основании того, что лежит в challenge

Участник сообщества
Участник сообщества10 сент. 2025 г., 17:12(изменён)

Можно сделать, как писал Райнур - в посткоде определять, то ли введено - и возвращать сообщение и команду autoopen - т.е. плеер мигнет, отправит данные на сервер, перерисует страницу, откроет окно редактирования цели и покажет алерт, типа "что-то не так ввели"

Участник сообщества
Участник сообщества10 сент. 2025 г., 17:16(изменён)

Но я бы разбил поле на два - радиокнопку/чекбокс/селект с выбором "TBD|число", и второе поле - чисто числовое. Ну и добавил условие на key_value - чтобы числовое поле отображалось только тогда, когда выбрано значение "число". Ну а в постобработке, если нужно, сливал два поля в одно, соответственно, в коде подготовки данных - формировал два поля на основании того, что лежит в challenge

Участник сообщества
Участник сообщества10 сент. 2025 г., 17:23(изменён)

да. но зачем в этом случае дергать сервер - достаточно набор данных с ключевыми полями определить https://clients.websoft.ru/_wt/6959223756027988291/idparent/6877445627625419765/watype/6680054725638828770

Участник сообщества
Участник сообщества10 сент. 2025 г., 17:33(изменён)

статью прочитала? там практически готовый пример для тебя - есть два варианта формы - в обоих есть tbd_challenge checkbox,но разны вариант - с видимым полем challenge и без него (или скрытое). и key_value для чекбокса - который определит, какой вариант отображения будет показан при смене значения

Чтобы ответить, необходимо войти в систему