首页 > 解决方案 > 数组的javascript多少和分钟

问题描述

我正在尝试在 Acrobat 中创建一个表单。我想让它做一些计算。除了2之外,我几乎都完成了。

  1. 我有一个单元格 DF1 到 DF78 的数组,所以我需要一个计算脚本,它会给我该数组中的最小值,不包括空白的。

  2. 在同一个单元格 DF1 到 DF78 的数组中,我需要一个计算脚本来查找该数组中有多少字段具有值并告诉我这个数字。

我已经尝试使用 acrobat DC 上的 min 选项并选择字段。我想看看DF1到DF78。但是,它总是显示 0,因为它也在计算空字段。

我尝试在网上查找,但他们显示的所有脚本都非常混乱。我找不到将数组放在那里的位置。

我希望我有一个脚本可以把它放在这里……对不起。

我有 DF1 到 DF78 字段,因此共有 78 个字段,我需要在该数组中找到最小值,不包括空白字段。

相同字段 DF1 到 DF78 的另一个脚本需要计算实际有多少字段有数据,例如:DF1、DF2、DF3 上有数据,其余为空,因此它应该显示数字 3,因为 78 个字段中有 3 个有其中的数据。

我希望有人可以帮助我解决这个问题。

标签: adobeacrobat

解决方案


这应该可以...将其添加到您希望数字显示的新隐藏字段的计算操作中。首先修复最后两行的名称。

 valueArray = [];
 for (var i = 1; i <= 78 ; i++) {
      //Get the fieldvalue by assembling the name with the prefix and the number increment
      var fieldVal = this.getField("DF"+i).value;
      //Acrobat field values are never null. The value of a blank field is an empty string 
      if (fieldVal != "") {
           //Add non-empty field values to an Array.
           valueArray.push(fieldValue);
      }
 }
 // Get the minimum value in the array.
 var minValue = Math.min.apply(null, valueArray);
 // Get the number of non-blank fields.
 var nonBlankFields = valueArray.length;

 this.getField("RESULT FOR YOUR 1st QUESTION FIELD NAME HERE").value = minValue;
 this.getField("RESULT FOR YOUR 2nd QUESTION FIELD NAME HERE").value = nonBlankFields;

推荐阅读