有没有办法从同一页面上的文本框中将项目添加到组合框?另外,如何将该项添加到同一页面上的多个组合框?这是一个acrobat pdf表格。任何例子都将非常感谢。
答案 0 :(得分:0)
这是可能的。
最好的方法是获取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字段中添加该项目,这就是它。上述文档中有代码示例。
您可以创建一个文档级函数,该函数将组合框字段和附加值字段作为参数。
答案 1 :(得分:-1)
您可以使用jQuery来实现它......将其视为HTML
<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>
。