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

Javascript validation of Adobe form (radio buttons)

本文关键字:单选按钮 验证 Javascript 表单 Adobe      更新时间:2023-09-26

我很难(我是JavaScript新手)在Adobe LiveCycle表单中找出一些验证。 我有一个第一选择(4 个选项)单选按钮、第二个选择(相同的 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 !)

但我不知道该去哪里。

帮助(请),谢谢。

你很接近。 尝试:

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 是单选按钮组。

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