JavaScript for Adobe Acrobat表格
问题描述:
试图为adobe acrobat xi格式编写脚本 当用户选择checkbox7时,该字段应该显示239的值,如果未选中,则显示值为0 另外我还设置为鼠标向上(?是正确的) 下面是我的代码:JavaScript for Adobe Acrobat表格
var Checkbox7Value = this.getField("Checkbox7");
if (Checkbox7Value.isBoxChecked(239))
var Checkbox7Value = 239
else
var Checkbox7Value = 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”的值选中“在复选框/单选按钮中始终为”关“。
**第一:**告诉我们你的代码做了什么或者你得到了哪些错误。为什么你问**我们**如果你的代码是正确的?你为什么不试试呢? **第二:** afaik adobe javascript代码是旧的东西,这是非常不好的支持和记录。我搞砸了一下,这是一个痛苦... –
当我检查或取消选中复选框7(当检查导出为“是”不知道这是否有所作用)时,没有数据显示在字段中。 – savvyUXer
@low_rents:我会寄给你一些来自法国的指甲......(为了补充你没有的东西,很明显)。 –