Javascript PDF表单单选按钮显示/隐藏

Javascript PDF表单单选按钮显示/隐藏,javascript,forms,pdf,Javascript,Forms,Pdf,我搜索过,没有找到任何与javascript/PDF表单应用程序相关的结果,因此如果有我可能错过的实际结果,我深表歉意 我有5个单选按钮,都是同步的,如果一个打开了,其余的都关闭了。我正在尝试根据所选内容启用要在pdf上显示的表单(单元格) 这就是我目前的立场。此脚本的单选按钮设置为“鼠标向上”,打开时显示Text2,但选择单独的单选按钮时,仍显示Text2。只有当我重新选择第一个单选按钮时,文本2才会消失 我希望根据选择的单选按钮只显示特定的单元格,其余的都隐藏起来 如果有人能帮我举一个小例子

我搜索过,没有找到任何与javascript/PDF表单应用程序相关的结果,因此如果有我可能错过的实际结果,我深表歉意

我有5个单选按钮,都是同步的,如果一个打开了,其余的都关闭了。我正在尝试根据所选内容启用要在pdf上显示的表单(单元格)

这就是我目前的立场。此脚本的单选按钮设置为“鼠标向上”,打开时显示Text2,但选择单独的单选按钮时,仍显示Text2。只有当我重新选择第一个单选按钮时,文本2才会消失

我希望根据选择的单选按钮只显示特定的单元格,其余的都隐藏起来

如果有人能帮我举一个小例子,我可以从那里申请。多谢各位

if (this.getField("Text2").display == display.hidden)
{
this.getField("Text2").display = display.visible;
}
else
{
    this.getField("Text2").display = display.hidden;
}
编辑:语法 更新:这就是我必须努力实现的目标

if (this.SELECTED("Choice4")){
this.getField("Text4").display = display.visible}
else{
this.getField("Text4").display = display.hiddenl}
update2:也不起作用

if(document.getElementByI("Choice3").checked){
this.getField("Text4").display = display.visible}
else{
this.getField("Text4").display = display.hidden}

诀窍在于,在一组单选按钮(或表现为单选按钮的复选框)中切换按钮时,首先隐藏所有可能显示的字段,然后显示与选择匹配的字段

使用分层字段名可以简化这一过程。所有可以显示或隐藏的字段的名称中都有相同的词干,第二个元素与选项匹配,如中所示

showfield.option1.myfield

您可以隐藏所有属于showfield组的字段,并使用

this.getField("showfield.option1").display = display.visible

您可以在showfield组中显示option1组中的所有字段。

您可以将表单发布到其他地方吗?您的代码将切换字段,但我认为您在错误的事件中触发了它。没有表格或更多的信息,我不能更具体。此外,根据您的描述,我认为您不需要单选按钮,复选框似乎更合适。对于单选按钮,一旦您选择一个,在您重置form.Hi之前,将始终选择一个。选择其中一个按钮就可以了。任何时候都可以显示一些内容,我只想能够使用任何方法在表单之间切换(甚至可以使用下拉菜单),如果您只想使用同一文档在表单之间快速切换,我建议您改变方法。在Acrobat中,使用hide/show在同一页面上创作多个表单非常困难。表单创作工具只是没有考虑到重叠字段。相反,考虑将每个窗体创建为“模板”页,然后根据下拉列表中的选择生成或删除页面,这些选项需要在每个模板上存在。模板本质上是整个页面,包括表单字段,可以通过代码显示或隐藏。有没有一种方法可以直接对表单进行编码?如果我只想在选中主要复选框(即表格1)时显示某些表格(文本框、按钮、复选框等)。所以也许我可以对每个表单单独编码,如果选中表单1框,它将是可见的。如果不选中,它将变为隐藏?绝对…事实上,上面显示的概念是根据选择成功显示/隐藏字段的关键。
this.getField("showfield.option1").display = display.visible