尝试为adobe acrobat xi表单编写脚本当用户选择checkbox7时,该字段应显示值239,如果未选中,它将显示值0,同时我将其设置为鼠标打开(正确吗?)下面是我的代码:
var Checkbox7Value = this.getField("Checkbox7");
if (Checkbox7Value.isBoxChecked(239))
var Checkbox7Value = 239
else
var Checkbox7Value = 0提前感谢您的帮助!
发布于 2016-06-11 14:43:00
复选框的返回值是什么?它是默认的"Yes",还是其他任何东西?
然而,代码相当混乱,我必须说是…
在第一行中,定义一个链接到字段Checkbox7的字段对象
在第二行中,测试是否选中了该字段的第239个小部件/匹配项。
根据结果,将Field对象重新定义为数字。
无论如何,假设您没有太多的计算和依赖项,并且checkbox字段的返回值确实为"Yes",您可以将以下内容添加到显示结果的字段的Calculate事件中:
if (this.getField("Checkbox7").value == "Yes") {
event.value = 239 ;
} else {
event.value = 0 ;
}现在,如果您知道检查Checkbox7字段将始终表示"239",则可以将其返回值设置为239,然后代码将变得更加简单:
event.value = this.getField("Checkbox7").valueAsString.replace(/Off/gim, "0") ;我们必须执行replace(),因为在复选框/单选按钮中,"unchecked“的值总是"Off”。
https://stackoverflow.com/questions/37757879
复制相似问题