PDF在不影响原始输入的情况下切换自动填充字段中的不同值

时间:2017-09-01 22:15:37

标签: javascript pdf code-formatting acrobat

我正在制作一个pdf文件,其中包含许多页面,其中包含eacb页面上的人名。我在所有字段中将标签命名为相同的东西,以便在整个pdf中轻松自动化名称。

客户希望在整个文档中更改名称的功能,所以现在当我尝试更改第一页上的名称时(当它最初询问您的名字时)它会更改所有字段,例如:

Table of what I need accomplished

我在考虑在每个字段中运行简单的javascript:

this.getField("Date") = event.value || event.value = event.value;

我开始考虑脚本的范围。我正在属性中的actions选项卡中工作,所以我真的需要设置变量吗?所以我做了:

var name000 = this.getField(“Name”); name000 == event.value || event.value == event.value;

然后我浏览了整个文档并唯一更改了所有字段名称。而不是所有的日期,Name00,Name01,Name02,Name03等,一直到Name24。

用于前几个标签:

this.getField("Date").value = this.getField("Date00").value;
this.getField("Date").value = this.getField("Date01").value;
this.getField("Date").value = this.getField("Date02").value;

这种情况的问题是在Date00之后字段为空,就像我没有做任何事情一样。添加变量,同样的情况

this.getField("Name") = event;
// set value of field "Name" to this field's value;
this.getField("Name00").value = event.value;
// end on blur action for field Date;


var Name1 = this.getField("Name");
var Name2 = this.getField("Name01");
Name2.value = Name1.value;
// end on blur action for field Date;

var Name1 = this.getField("Name");
var Name3 = this.getField("Name02");
Name3.value = Name1.value;

Third label is blank, so I assigned unique variables named the Name Field differently and still blank after I assign more than one field.

var name000 = this.getField("Date");
name000 == event.value || event.value == event.value; <-- This has the same problem. 

9/2更新。

this.getField(“Name”)= event.value || event.value = event.value; Onblur Javascript错误“SyntaxError:左侧无效的分配。”仅仅从这个错误中我不想通过整个表单来纠正所有字段名称“名称”。我有不同的名字: 名称,名称01,名称02,03,10,直到名称24

另外,复制每个字段似乎都很耗时:

this.getField("Name") = event.value || event.value = event.value;
this.getField("Name00") = event.value || event.value = event.value;
this.getField("Name01") = event.value || event.value = event.value;
this.getField("Name02") = event.value || event.value = event.value;
this.getField("Name03") = event.value || event.value = event.value;
           " \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"
this.getField("Name24") = event.value || event.value = event.value;

它无论如何也无法计算。

尝试使用OOP脚本以实现更多自动化和更少的代码:

var i f fi nv;
function n(f){
    return n > 9 ? "" + n: "0" + n;
}

f = this.getField(“Name") = event.value;

fi = this.getField("'Name' + i") = event.value;

nv = event.value = event.value;

while (i = 0; i < i++) {
return i <= 24;
};

f fi || nv;

我收到了一个错误,但遗漏了';'在第2行?

在博客中,我注意到他们只使用一个脚本来完成第一个字段。我可以通过PDF主要Javascript元数据更改所有相同字段的更新吗?有没有人这样做过? 有没有简单的方法或者无论如何解决这个问题?我花了太多时间在这上面。

1 个答案:

答案 0 :(得分:0)

进一步调查我发现每个字段都必须是唯一的,除了主要字段之外的每个字段都需要JavaScript才能在字段的“操作”选项卡中运行OnBlur。属性:

//Set the source and destination vars:
      var source = this.getField("ClientName");
      var destination = this.getField("CN2");

//See if destination is empty and if so, insert source value
      if(destination.value==''||destination.value==null){destination.value=source.value}