Javascript Adobe Acrobat切换按钮-显示/隐藏字段

Javascript Adobe Acrobat切换按钮-显示/隐藏字段,javascript,acrobat,Javascript,Acrobat,我想要的是Acrobat中的一个按钮,它可以在字段可见时隐藏字段,或者在字段隐藏时显示字段 我知道有一种方法可以在MouseUp上执行一个或两个操作,但我想使用相同的按钮来执行这两个操作 这就是我到目前为止所得到的: var Strikethrough = this.getField("text_strikethrough"); if(Strikethrough.display = display.hidden){Strikethrough.display = display.visible }

我想要的是Acrobat中的一个按钮,它可以在字段可见时隐藏字段,或者在字段隐藏时显示字段

我知道有一种方法可以在MouseUp上执行一个或两个操作,但我想使用相同的按钮来执行这两个操作

这就是我到目前为止所得到的:

var Strikethrough = this.getField("text_strikethrough");
if(Strikethrough.display = display.hidden){Strikethrough.display = display.visible
} else {Strikethrough.display = display.hidden}
不幸的是,它似乎不起作用


任何帮助都将不胜感激。

这是正确的行为……快捷方式“display.hidden”或“display.visible”仅在设置时有效,在获取时无效

而是使用“display.hidden”或“display.visible”代表的代码。通过为字段设置选项,然后使用控制台返回代码,您可以轻松地获取它们

然而,为了简洁起见,以下是代码:

0: visible
1: hidden
2: noPrint
3: noView

当您测试这些代码时,您的脚本应该可以工作。

这是正确的行为……只有在设置时,而不是在获取时,才会使用快捷键“display.hidden”或“display.visible”

而是使用“display.hidden”或“display.visible”代表的代码。通过为字段设置选项,然后使用控制台返回代码,您可以轻松地获取它们

然而,为了简洁起见,以下是代码:

0: visible
1: hidden
2: noPrint
3: noView
测试这些代码时,您的脚本应该可以工作。

请尝试以下操作:

var Strikethrough = this.getField("text_strikethrough");
if(Strikethrough.display == display.hidden){Strikethrough.display = display.visible
} else {Strikethrough.display = display.hidden}
我在“如果条件”中使用了“==”而不是“=”。

请尝试以下操作:

var Strikethrough = this.getField("text_strikethrough");
if(Strikethrough.display == display.hidden){Strikethrough.display = display.visible
} else {Strikethrough.display = display.hidden}

我在“如果条件”中使用了“==”而不是“=”。

我很感激这个解释,当John回答时,我正要开始寻找使用这些代码的方法。我很感激这个解释,当John回答时,我正要开始寻找使用这些代码的方法。谢谢。与此同时,我设法使用了一个可见但不打印的复选框来实现这一点,因为在这种情况下,isBoxChecked(0)对我来说更容易使用,但我希望有一种更简单的方法来实现我的目标。在我看来,您似乎已经拥有了显示/隐藏字段的所有必要元素(“文本删除”)使用另一个字段控制显示。控制按钮的MouseUp事件附带的代码很好,除了我纠正的情况。在中查看表格;它有显示/隐藏字段(“文本删除线”)和控制按钮(称为“控制按钮”)。“ControlButton”在代码中包含MouseUp事件。而且很有效,是的。它完全按照它应该的方式工作。这就是为什么我选择了你的答案。然而,在我的例子中,我把按钮放在我想显示/隐藏的“文本”上,这是一堆“-”em行,在我不想触摸的现有文本上组成临时删除线,因为它是一份官方文件。我想我终于明白了在java中了解=和==之间差异的重要性。再次谢谢你,谢谢你。与此同时,我设法使用了一个可见但不打印的复选框来实现这一点,因为在这种情况下,isBoxChecked(0)对我来说更容易使用,但我希望有一种更简单的方法来实现我的目标。在我看来,您似乎已经拥有了显示/隐藏字段的所有必要元素(“文本删除”)使用另一个字段控制显示。控制按钮的MouseUp事件附带的代码很好,除了我纠正的情况。在中查看表格;它有显示/隐藏字段(“文本删除线”)和控制按钮(称为“控制按钮”)。“ControlButton”在代码中包含MouseUp事件。而且很有效,是的。它完全按照它应该的方式工作。这就是为什么我选择了你的答案。然而,在我的例子中,我把按钮放在我想显示/隐藏的“文本”上,这是一堆“-”em行,在我不想触摸的现有文本上组成临时删除线,因为它是一份官方文件。我想我终于明白了在java中了解=和==之间差异的重要性。再次谢谢你。