2016-02-23 3 views
0

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

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

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 !) 

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

Справка (пожалуйста), спасибо.

+0

Вы ищете простой код скрипта java или что-то особенное, которое работает с формой adobe? –

+0

Я использую Adobe Livecycle, чтобы сделать форму, поэтому я собираюсь использовать JavaScript, но FormCalc тоже в порядке. Я не эксперт, поэтому, пожалуйста, будьте осторожны. – Darrell

+0

Я предлагаю вам ссылку http://stackoverflow.com/questions/12167336/jquery-to-make-2-sets-of-radio-buttons-mirror-eachother подготовить свой код в соответствии с этим. –

ответ

0

Вы довольно близко. Попробуйте:

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!"); 
} 

Вы должны охватывать случай, когда Подборка еще не заполнена в Выбор1, выбор2 и выбор3 являются группой RadioButton..

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

Смежные вопросы