Проверка Javascript формы Adobe (переключатели)

У меня возникли трудности (я новичок в JavaScript) с небольшой проверкой в ​​формах Adobe LiveCycle. У меня есть переключатель первого выбора (4 варианта), 2-й выбор (те же 4 варианта) и 3-й выбор (те же 4 варианта), где мне нужна проверка, чтобы убедиться, что пользователь не вводит один и тот же результат 3 раза.

Я думал, что это будет что-то вроде:

event.rc = true;
if (  form1.#subform[0].FirstChoice.rawValue !=   form1.#subform[0].SecondChoice.rawValue ! &&  form1.#subform[0].FirstChoice.rawValue !=  form1.#subform[0].ThirdChoice.rawValue !)
{
    app.alert("You need three separate answers, you dimwit!");
    event.rc = false;
}

Очевидно, я дурак и делаю все неправильно, но я ничего не понял.

Я тоже думал в таком духе:

form1.#subform[0].FirstChoice.rawValue <>   form1.#subform[0].SecondChoice.rawValue ! &&  form1.#subform[0].FirstChoice.rawValue !<>  form1.#subform[0].ThirdChoice.rawValue !)

но я не знаю, куда идти с ним.

Помогите (пожалуйста), спасибо.


person Darrell    schedule 23.02.2016    source источник
comment
Вы ищете простой код сценария Java или что-то особенное, что работает с Adobe Form?   -  person Ravi Sharma    schedule 23.02.2016
comment
Я использую Adobe Livecycle для создания формы, поэтому я собирался использовать JavaScript, но FormCalc, я думаю, тоже подойдет - я не эксперт, поэтому будьте осторожны.   -  person Darrell    schedule 23.02.2016
comment
Я предлагаю вам ссылку stackoverflow.com/questions/12167336/ подготовьте свой код в соответствии с этим.   -  person Ravi Sharma    schedule 23.02.2016
comment
Можете ли вы уточнить, с каким вопросом вы боретесь? Я вижу два: 1) Как определить условие, когда два или более вопросов имеют одинаковый ответ? 2) Как мне настроить проверку, чтобы поймать этот случай?   -  person Rob McDougall    schedule 23.02.2016


Ответы (1)


Вы довольно близко. Пытаться:

if ((Select1.rawValue != null && Select1.rawValue == Select2.rawValue) || (Select2.rawValue != null && Select2.rawValue == Select3.rawValue) || (Select3.rawValue != null && Select1.rawValue == Select3.rawValue))
{
    app.alert("You need three separate answers, you dimwit!");
}

Вам необходимо рассмотреть случай, когда выборки еще не заполнены. Select1, Select2 и Select3 — это группа RadioButton.

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

person Rob McDougall    schedule 23.02.2016