Adobe表单的Javascript验证(单选按钮)

时间:2016-02-23 08:48:21

标签: javascript validation livecycle

我遇到了困难(我是JavaScript的新手)在Adobe LiveCycle表单中进行了一些验证。我有一个首选(4个选项)单选按钮,第二个选项(相同的4个选项)和第三个选项(相同的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 !)

但我不知道该去哪儿。

帮助(请),谢谢。

1 个答案:

答案 0 :(得分: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!");
}

您需要涵盖尚未填写选项的情况.Select1,Select2和Select3是RadioButton组。

我会将此作为计算隐藏字段,因为您希望每当对单选按钮进行更改时重新计算。