我使用下面的脚本使用按钮生成随机数。我需要帮助对所生成的数字进行编码以保存,并且一旦保存就不会更改,因此任何用户都可以随时打开保存的文档,并且数字始终保持不变。
this.getField("Violation Number").value = util.printf("%06d", Math.floor((Math.random() * 100000000) + 1));
答案 0 :(得分:0)
也许您可以使用Global js变量并将随机数设置为持久性,如下所示:
global.x = 1
global.setPersistent("x", true);
您在此处找到的教程:https://acrobatusers.com/tutorials/global-object-acrobat-javascript
答案 1 :(得分:0)
我知道这是一个老问题,但没有看到有人将其标记为已回答。
我的建议是运行这样的 if 语句:
if (this.getField("Violation Number").value.length == 0) {
this.getField("Violation Number").value = util.printf("%06d", Math.floor((Math.random() * 100000000) + 1));
}
打破它,你告诉javascript检查字段值的长度。如果字段中有 0 个字符,请运行您的脚本。如果字段中的字符超过 0 个,则不执行任何操作。