Привязка данных раскрывающегося списка Adobe LiveCycle к текстовому полю

Для предъявления по месту требования:

У меня есть раскрывающийся список, который заполняет текстовое поле на основе кода ниже:

TextField.rawValue = Выпадающий список.rawValue

Пользователю разрешен ввод пользовательского текста.

Что мне нужно, так это то, что если пользователь добавляет свой собственный текст, textfield.rawValue должен быть пустым

Пока у меня есть следующий сценарий:

Если (Dropdownlist.selectedIndex == Dropdownlist.selectedindex) TextField.rawValue = Dropdownlist.rawValue else textfield.rawValue = "Пусто" endif

если я запускаю это, я получаю в текстовом поле значение «Пустой», хотя я выбрал значение, которому присвоено определенное значение.

Ваша помощь приветствуется


person Louis    schedule 19.12.2014    source источник


Ответы (1)


То есть в FormCalc, а я работаю в javascript, но проблема в логике, а не в синтаксисе. В вашей текущей настройке условие оператора if всегда будет оцениваться как true - Dropdownlist.selectedIndex всегда будет равняться самому себе.

Однако, если пользователь ввел пользовательское значение, тогда selectedIndex для этого раскрывающегося списка будет равен -1, поэтому вы можете проверить это.

Вместо этого используйте это условие в своем выражении If:

(Dropdownlist.selectedIndex <> -1) 
person Stephanie    schedule 29.12.2014