根据 PDF 格式的多项选择题计算并显示正确答案

根据 PDF 格式的多项选择题计算并显示正确答案

我制作了一个可填写的多项选择题测试,用于在没有可靠网络连接的船上进行评估。每个问题都有三个选项,通常带有单选按钮和一个正确答案(一个问题带有复选框,而不是两个正确选项)。

带有单选按钮的问题

目前,答案可以手动检查。我更希望自动检查过程,在答题纸上用绿色勾号标记正确答案(用红色 X 标记错误答案,大概是使用 Wingdings 来简化?),并在 100% 正确时显示一条消息以继续进行证书。

带有显示正确答案的单元格的答题纸

我对 Acrobat 表单中的编码一点都不熟悉。有没有相对简单的方法可以实现这一点?

答案1

您需要使用 Javascript 来执行此操作。我将在此处放置一个存根,因为完整的答案需要大量编码,并且无关这里。

代码进入每个字段的“自定义验证脚本”。

要检查是否选中了正确的复选框,对于验证表中的每个字段,您需要插入一个 if.. else.. 语句(从这个答案在 stackoverflow 上

if (this.getField("myCheckBox").value != "Off") { 
   // the box is checked 
   // do what should be done when the box is checked 
} else { 
   // the box is not checked 
   // do what should be done when the box is not checked 
}

要设置字段的颜色,请按照这个帖子你需要代码:

event.target.fillColor = color.green;

因此,总的来说,这将变成如下的样子:

if (this.getField("myCheckBox").value != "Off") { 
   // the box is checked 
   event.target.fillColor = color.green;
} else { 
   // the box is not checked 
   event.target.fillColor = color.red;
}

其中myCheckBox是正确答案的复选框的名称。

我没有验证此代码,因为这应该由您自己完成。如果您需要有关代码的进一步帮助,请在堆栈溢出社区

相关内容