2016-06-10 82 views
0

试图为adobe acrobat xi格式编写脚本 当用户选择checkbox7时,该字段应该显示239的值,如果未选中,则显示值为0 另外我还设置为鼠标向上(?是正确的) 下面是我的代码:JavaScript for Adob​​e Acrobat表格

var Checkbox7Value = this.getField("Checkbox7"); 
if (Checkbox7Value.isBoxChecked(239)) 
var Checkbox7Value = 239 
else 
var Checkbox7Value = 0 

预先感谢您的帮助!

+0

**第一:**告诉我们你的代码做了什么或者你得到了哪些错误。为什么你问**我们**如果你的代码是正确的?你为什么不试试呢? **第二:** afaik adobe javascript代码是旧的东西,这是非常不好的支持和记录。我搞砸了一下,这是一个痛苦... –

+0

当我检查或取消选中复选框7(当检查导出为“是”不知道这是否有所作用)时,没有数据显示在字段中。 – savvyUXer

+0

@low_rents:我会寄给你一些来自法国的指甲......(为了补充你没有的东西,很明显)。 –

回答

0

复选框的返回值是多少?它是默认的“是”,还是其他的?

但是,代码是相当多搞砸了,我必须说...

在第一行,你定义一个字段对象,链接到现场Checkbox7

在第二行,你测试是否第239个小部件/该字段的出现被检查。

根据结果,您将字段对象重新定义为数字。

总而言之,假设您没有那么多的计算和依赖关系,并且复选框字段的返回值的确为“是”,那么您应将以下内容添加到结果字段的计算事件中将出现:

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(),因为“un”的值选中“在复选框/单选按钮中始终为”关“。

相关问题