我遇到了困难(我是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 !)
但我不知道该去哪儿。
帮助(请),谢谢。
答案 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组。
我会将此作为计算隐藏字段,因为您希望每当对单选按钮进行更改时重新计算。