【发布时间】:2015-02-06 19:09:47
【问题描述】:
有没有办法从同一页面上的文本框中将项目添加到组合框中?另外,您如何将该项目添加到同一页面上的多个组合框中?这是一个 acrobat pdf 表格。任何示例将不胜感激。
【问题讨论】:
-
这真的取决于你如何实现组合框。将文本输入连接到按钮或您喜欢的任何元素。在其点击功能中,只需将文本添加为新选项、li 或您用于组合框选项的任何元素。
标签: javascript acrobat
有没有办法从同一页面上的文本框中将项目添加到组合框中?另外,您如何将该项目添加到同一页面上的多个组合框中?这是一个 acrobat pdf 表格。任何示例将不胜感激。
【问题讨论】:
标签: javascript acrobat
这是可能的。
最好的方法是获取 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 来做这件事.. 将其视为 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>。
【讨论】:
<option></option>.. 并且没有考虑class 用于多个组合框。正在更新答案。