尝试为adobe acrobat xi表单编写脚本 当用户选择checkbox7时,该字段应显示值239,如果未选中,则显示值0 我也把它设置为鼠标(这是正确的吗?) 以下是我的代码:
99999 5286
88888 3478
提前感谢您的帮助!
答案 0 :(得分:0)
复选框的返回值是多少?它是默认的"是"还是其他什么?
然而,代码几乎搞砸了,我必须说......
在第一行中,您定义一个字段对象,链接到字段Checkbox7
在第二行中,您将测试是否检查了该字段的第239个窗口小部件/事件。
根据结果,您将字段对象重新定义为数字。
无论如何,假设您没有那么多的计算和依赖关系,并且复选框字段的返回值确实是"是",您可以将以下内容添加到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(),因为"未选中"的值总是"关"在复选框/ radiobutton。