Проверка значения в поле challenge в плеере оценки
Добрый день, коллеги! Подскажите, пожалуйста, как можно решить такую задачу Есть поле challenge в окне редактирования/создания новой цели в плеере оценки. Как проверить, что пользователь ввел в поле challenge число или значение "TBD"
Либо в шаблоне постобработки Либо на кнопку в ДО действие кодом прописать
так не проходит. В поле challenge можно ввести число или значение "TBD". Я его поэтому объявила как string. Теперь не понимаю куда вставить проверку.
Наверное в сторону msg и autopen надо курить И примеры из вот этого раздела изучать
update_data для поля типа стринг не работает - слишком непонятно, когда исполнять выборку - как-то стремно дергать сервер на каждый клик клавиатуры...
Можно сделать, как писал Райнур - в посткоде определять, то ли введено - и возвращать сообщение и команду autoopen - т.е. плеер мигнет, отправит данные на сервер, перерисует страницу, откроет окно редактирования цели и покажет алерт, типа "что-то не так ввели"
Но я бы разбил поле на два - радиокнопку/чекбокс/селект с выбором "TBD|число", и второе поле - чисто числовое. Ну и добавил условие на key_value - чтобы числовое поле отображалось только тогда, когда выбрано значение "число". Ну а в постобработке, если нужно, сливал два поля в одно, соответственно, в коде подготовки данных - формировал два поля на основании того, что лежит в challenge
Можно сделать, как писал Райнур - в посткоде определять, то ли введено - и возвращать сообщение и команду autoopen - т.е. плеер мигнет, отправит данные на сервер, перерисует страницу, откроет окно редактирования цели и покажет алерт, типа "что-то не так ввели"
Но я бы разбил поле на два - радиокнопку/чекбокс/селект с выбором "TBD|число", и второе поле - чисто числовое. Ну и добавил условие на key_value - чтобы числовое поле отображалось только тогда, когда выбрано значение "число". Ну а в постобработке, если нужно, сливал два поля в одно, соответственно, в коде подготовки данных - формировал два поля на основании того, что лежит в challenge
да. но зачем в этом случае дергать сервер - достаточно набор данных с ключевыми полями определить https://clients.websoft.ru/_wt/6959223756027988291/idparent/6877445627625419765/watype/6680054725638828770
статью прочитала? там практически готовый пример для тебя - есть два варианта формы - в обоих есть tbd_challenge checkbox,но разны вариант - с видимым полем challenge и без него (или скрытое). и key_value для чекбокса - который определит, какой вариант отображения будет показан при смене значения