繁体   English   中英

使用用户输入填充组合框

[英]Populate combo box using user input

有没有一种方法可以从同一页面上的文本框向组合框添加项目? 另外,您如何将该项目添加到同一页面上的多个组合框中? 这是acrobat pdf格式。 任何例子将不胜感激。

这个有可能。

最好的方法是获取Acrobat JavaScript文档,该文档是Acrobat SDK的一部分,可从Adobe网站下载。 特别感兴趣的是setItems()和getItems()的条目及其引用的Field对象方法。

由于实现了添加项的实现,因此您将首先读取当前项,然后添加新项,然后将其写回(对于该示例,我们假设没有特定的返回值):

var f = this.getField("myComboBox") ;
var fitms = new Array() ;

for (var fi = 0 ; fi < f.numItems ; fi++ ) {
fitms[fi] = f.getItemAt(fi, false) ;
}

if (this.getField("myAddingValue").valueAsString.length > 0) {
fitms[fitms.length] = this.getField("myAddingValue").valueAsString ;
}

f.setItems(fitms) ;

将此代码添加到按钮以将项目添加到myAddingValue字段中,就是这样。 上述文档中有代码示例。

您可能会创建一个文档级函数,该函数将组合框字段和附加值的字段用作参数。

您可以使用jQuery来做。

<text id="mytext">
<button id="btnAdd" type="button">Add</button>
<select class="awesomecombo" id="combo_one"></select>
<select class="awesomecombo" id="combo_two"></select>

JavaScript是

$("#btnAdd").click(function(){
    $(".awesomecombo").append("<option>"+$("#mytext").val()+"</option>");
});

这将解决您的目的。

更新:为多个组合框选择添加了类,并在追加中添加了<option>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM