我正在制作一个pdf文件,其中包含许多页面,其中包含eacb页面上的人名。我在所有字段中将标签命名为相同的东西,以便在整个pdf中轻松自动化名称。
客户希望在整个文档中更改名称的功能,所以现在当我尝试更改第一页上的名称时(当它最初询问您的名字时)它会更改所有字段,例如:
我在考虑在每个字段中运行简单的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元数据更改所有相同字段的更新吗?有没有人这样做过? 有没有简单的方法或者无论如何解决这个问题?我花了太多时间在这上面。
答案 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}