AdobePDF表单Javascript,不同字段的值总和
我有一个PDF表格,里面有很多不同的字段和这些字段的不同摘要。为了解决这个问题,我将不同的字段命名为A_1、A_2等等,以及B_1、B_2等等。然后我创建了一个循环,从字段中提取值并将它们推送到数组中。最后,在输出字段中总结该区域 目前的代码如下所示:AdobePDF表单Javascript,不同字段的值总和,javascript,pdf,Javascript,Pdf,我有一个PDF表格,里面有很多不同的字段和这些字段的不同摘要。为了解决这个问题,我将不同的字段命名为A_1、A_2等等,以及B_1、B_2等等。然后我创建了一个循环,从字段中提取值并将它们推送到数组中。最后,在输出字段中总结该区域 目前的代码如下所示: var numbers = []; for(var i=1; i < 11; i++){ x = getField("A_"+i).value; numbers.push(x); } function getSum(
var numbers = [];
for(var i=1; i < 11; i++){
x = getField("A_"+i).value;
numbers.push(x);
}
function getSum(total, num) {
return total + num;
}
event.value = numbers.reduce(getSum);
var number=[];
对于(var i=1;i<11;i++){
x=getField(“A_”+i).值;
数字。推(x);
}
函数getSum(总计,num){
返回total+num;
}
event.value=numbers.reduce(getSum);
效果很好。但在我当前的代码中,我必须定义字段的结束数,在本例中是A_10。但我希望它继续下去,直到它找到一个不存在的领域。我目前的解决方案要求我知道有多少个字段,我想摆脱这些。有什么建议吗?这实际上并不需要JavaScript。一个简单得多的方法是按层次命名字段。Acrobat将创建一个字段数组,如果您将其命名为A.1、A.2、A.3等,“A”将成为父项,您可以通过Acrobat UI获得所有“A”子项的总和,而不管有多少子项。只需进入总计字段,选择“计算”选项卡,选择“总和”,然后选择A
这实际上并不需要JavaScript。一个简单得多的方法是按层次命名字段。Acrobat将创建一个字段数组,如果您将其命名为A.1、A.2、A.3等,“A”将成为父项,您可以通过Acrobat UI获得所有“A”子项的总和,而不管有多少子项。只需进入总计字段,选择“计算”选项卡,选择“总和”,然后选择A
你能给我们看一下getField吗?不太熟悉Adobe forms,但你能检查一下
循环中的getField(“A_“+i).value
是否存在吗?或者,如果存在getField(“A_”+i)
,getField是一个内置函数,它只获取文本字段并从中收集数据。因此,如果字段为空或未使用,它不会返回未定义的?仅为null或0?能否向我们展示getField?对Adobe表单不太熟悉,但能否检查循环中的for
以查看getField(“A_“+i).value
是否存在?或者,如果存在getField(“A_”+i)
,getField是一个内置函数,它只获取文本字段并从中收集数据。因此,如果字段为空或未使用,它不会返回未定义的?只有null或0?真不敢相信这么简单。谢谢!真不敢相信事情竟那么简单。谢谢!