Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AdobePDF表单Javascript,不同字段的值总和_Javascript_Pdf - Fatal编程技术网

AdobePDF表单Javascript,不同字段的值总和

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(

我有一个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(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?真不敢相信这么简单。谢谢!真不敢相信事情竟那么简单。谢谢!