Javascript Acrobat表单下拉列表值

Javascript Acrobat表单下拉列表值,javascript,forms,validation,for-loop,acrobat,Javascript,Forms,Validation,For Loop,Acrobat,我有一个PDF格式的组合框在3个不同的地方。它们都有3个可能的值: 1.空白 2.角色 3.替补角色 如果在这三个选项中选择了角色,我需要显示角色占位符框。如果在三个选项中选择了替补角色,我需要显示替补角色单选按钮。如果两次选择角色,一次选择替补,则两个层都需要显示。 我需要所有三个组合框来互相交谈。组合框1中的Javascript是: //This shows/hides the fields if (event.value == " ") { this.getField("1 Perfor

我有一个PDF格式的组合框在3个不同的地方。它们都有3个可能的值: 1.空白 2.角色 3.替补角色

如果在这三个选项中选择了角色,我需要显示角色占位符框。如果在三个选项中选择了替补角色,我需要显示替补角色单选按钮。如果两次选择角色,一次选择替补,则两个层都需要显示。

我需要所有三个组合框来互相交谈。组合框1中的Javascript是:

//This shows/hides the fields
if (event.value == " ")
{
this.getField("1 Performance Engagement Length").display = display.hidden;
this.getField("1 Performance Fee").display = display.hidden;
this.getField("1 Total Performance Fee").display = display.hidden;
this.getField("Type of Fee").display = display.hidden;
}
else if (event.value == "Role")
{
this.getField("1 Performance Engagement Length").display = display.visible;
this.getField("1 Performance Fee").display = display.visible;
this.getField("1 Total Performance Fee").display = display.visible;
this.getField("Type of Fee").display = display.hidden;
}
else if (event.value == "Understudy Role")
{
this.getField("1 Performance Engagement Length").display = display.hidden;
this.getField("1 Performance Fee").display = display.hidden;
this.getField("1 Total Performance Fee").display = display.hidden;
this.getField("Type of Fee").display = display.visible;
}
这只适用于组合框1。如何动态地让它们显示正确的层。
谢谢。

因为您使用的是event.value,所以只有在更改特定下拉列表时才会触发脚本。如图所示,您的脚本不考虑其他下拉字段的值,只考虑对其执行操作的字段。您的想法是对的,但您没有显示下拉字段的名称,因此我无法给出修复该字段的确切代码。@joelgeraci我的3个下拉字段的名称是:1a执行者类型、1b执行者类型、1c执行者类型。我试图将1a Performer类型、1b Performer类型值作为另外两种效果1a Performer类型合并到javascript中。谢谢。你能把PDF上传到什么地方吗?@joelgeraci Thanks我已经看过了表格。如果我是为一个客户创建这个,我会重新考虑整个方法。我希望显示/隐藏字段的可见性由某个文档级变量和该变量的下拉列表决定。当可见性由所有三个中的值决定时,您试图根据每个下拉更改事件计算可见性,这使逻辑过于复杂。