0

这是一个 Adob​​e Acrobat DC 问题。我正在研究 Javascript 领域,所以我希望这是这个地方。

目前正在创建一个有“是”或“否”答案的申请表(使用单选按钮)。我希望他们被要求回答,但由于某种原因,当使用所需的选项(如下所述)时,它仍然指出需要检查另一个单选按钮。我查了一下,他们在同一个组。

  1. 我希望表格要求选择是或否,但不能同时选择两者。我在属性>常规下使用了所需的选择。但是,即使它们在同一个组中,仍然需要检查两者。

我已经阅读了几个 js 脚本,但它们似乎不适合这些需求,因为它似乎太简单了。

  1. 此外,在表格的另一部分,如果申请人标记“是”,我想要一个文本框(解释原因)。因此,如果“是”,首先需要“是”或“否”,然后需要“Textbox1”

如果可能的话,如果申请人没有在所需的单选按钮组中选择一个选项,让该组显示一条消息“选择至少一个选项”

我相信,我能找到的最接近 #2 的是:

if (event.target.value == "Three") {

    this.getField("Text Field 1").required = false;

}

对于#3,我相信它类似于:

<script> 
  function validateForm() {   
     var x = document.forms["myForm"]["radioGroupName"].value;   
     if (x == "") {   
        document.getElementById("message").innerHTML = "Select atleast one option";    
     }
   }

</script>

任何帮助将不胜感激。谢谢你。

PS这里有几张照片,我希望能比上面更好地传达我想要表达的东西。在下一张照片中,您可以看到它们都在同一个组中(单选按钮)并且它们都是必需的:Adob​​e Acrobat In Editor Mode

接下来是当我尝试以使用阅读器的用户身份填写表单时。它表明其他单选按钮也是必需的,即使它们在同一组中:Adobe Reader As A User

4

1 回答 1

0

我已经离线一段时间了……反正……</p>

第一个问题是您是否查看过 Acrobat JavaScript 文档,特别是关于必需属性的部分,以及单选按钮的一般特性。

如果是这样,很明显#3 显示的示例不是 Acrobat JavaScript,并且在您的表单中根本不起作用。很明显,单选按钮在设计上是相互排斥的。

为了使字段成为必填字段,您实际上非常接近 #2 的代码片段,只是所引用字段的 required 属性为真(根据您的要求)。但是,被剪断的代码缺少“else”路径,所需的属性将在该路径中被重置。

于 2018-03-09T02:05:46.217 回答