【问题标题】:javascript for adobe acrobat form用于 adobe acrobat 表单的 javascript
【发布时间】:2016-06-10 22:17:56
【问题描述】:

尝试为 adobe acrobat xi 形式编写脚本 当用户选择 checkbox7 时,该字段应显示值 239,如果未选中,则显示值 0 我也将它设置为鼠标(对吗?) 以下是我的代码:

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

提前感谢您的帮助!

【问题讨论】:

  • first: 告诉我们您的代码做了什么或遇到了哪些错误。你为什么要问我们你的代码是否正确?你为什么不试试呢? second: afaik adobe javascript 代码是旧的东西,支持和文档记录非常差。我把它弄乱了一点,这很痛苦......
  • 当我选中或取消选中复选框7时,字段中没有显示数据(选中时导出为“是”,不确定是否有区别)。
  • @low_rents:我会从法国寄几颗钉子给你……(显然是为了补充你没有的东西)。

标签: javascript acrobat


【解决方案1】:

复选框的返回值是多少?是默认的“是”,还是别的什么?

但是,我必须说,代码非常混乱……

在第一行中,您定义了一个字段对象,链接到字段 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(),因为复选框/单选按钮中“未选中”的值始终为“关闭”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-07
    • 2017-01-17
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多