如何使用 JavaScript 基于 PDF 中的组合框选择将数据显示到多个文本框字段(超过 100 个)

How to display data to multiple text box field (more than 100) based on combo box selection in PDF by using JavaScript

我已经在组合框中声明了我的数组,并希望根据组合框选择将数据显示到不同的文本框。 尝试了最耗时的方法和下面的示例。它工作得很好。

VAR fruits = ['Item | Apple | 10.0',]; //declared array 
var Textbox_0 = this.getField("Textbox_0").value; 
var combobox1 = this.getField("combobox1").value;
 if (combobox1 == "fruits") { this.getField("Textbox_0").value = fruits[0]} else { this.getField("Textbox_0").value = "Nothing"}

我的问题是。 1.Is 有什么方法可以使用 1 个文本框并更改为多行以显示所有数据。而不是创建多个文本字段?要么 2.Is 有什么方法可以定义文本框字段的范围以显示数据。而不是一一定义? 示例填充文本框1到100的数据 3.How 为此使用 for 循环?尝试使用 for 循环,但它只显示数组的最后一个值而不是全部? 请帮助解决这个问题!

经过一些研究和测试,我找到了一个简单的方法。

  1. 创建单独的文本框并将选项更改为多行。 2.Declare 变量。 3.Use .map 函数。

var 示例= ["3333-Test11-8888-9090909"];

var Text1 = this.getField("Text1").value;

var Text2 = this.getField("Text2").value;

var combo1 = this.getField("combo1").value;

var number = example.map( (e,i) => (i+1)).join('\n');

var number1 = example.map(exampl => exampl.split('-')[0]).join('\n');

var number2 = example.map(exampl => exampl.split('-')[1]).join('\n')

if (combo1 == "xxxx") {

this.getField("Text1").value = (number1);

this.getField("Text2").value = (number2);

} 别的 { this.getField("Text1").value = "某事";

this.getField("Text2").value = "某事";

}

这样可以限制PDF框。