有沒有辦法從同一頁面的文本框中將項目添加到組合框?另外如何將該項目添加到同一頁面上的多個組合框?這是一個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,就是這樣。上述文檔中有代碼示例。
您可以創建一個文檔級函數,該函數將組合框字段和插件值字段作爲參數。
工作良好,但有一個問題。我將如何使這個工作多個組合框。假設我有5個組合框,分別命名爲place1,place2,place3,place4,place5 – 2015-02-09 07:16:47
如果所有的組合框應該同步,則可以對每個框使用setItems()命令,而不是爲這些框定義變量f (後續)字段,請使用this.getField(「place1」)。setItems(fitms);直接訪問它們。等等。 – 2015-02-09 19:51:00
您可以使用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>
追加。
- 1. 使用組合框填充文本框
- 2. 使用數組填充組合框
- 3. 填充數組與用戶輸入鍵
- 4. 用戶輸入填充數組
- 5. 使用JSON填充組合框ExtJS 4.2
- 6. 填充組合框使用QFileSystemModel
- 7. 使用TreeMap填充組合框
- 8. 使用JSON填充ExtJS組合框
- 9. 使用LINQ查詢填充組合框
- 10. 使用XML屬性填充組合框?
- 11. 使用線型填充組合框.NET
- 12. 使用WSDL WebService填充組合框
- 13. 使用數據填充組合框
- 14. 使用JAVA FX填充組合框MVC
- 15. 填充組合框使用的ObjectDataProvider
- 16. 使用默認值填充用戶窗體組合框
- 17. 填充組合框
- 18. 填充組合框
- 19. 組合框填充
- 20. 填充組合框
- 21. 填充組合框
- 22. 填充組合框
- 23. 填充組合框
- 24. 填充組合框
- 25. 使用JQuery填充HTML輸入數組
- 26. C#填充組合框與用戶開關輸入在同一個WPF窗口
- 27. C#使用用戶輸入填充對象數組
- 28. 用戶使用方法輸入的數組填充方法
- 29. 當使用查詢來填充組合框時輸出錯誤
- 30. 在輸入文本框時自動從組合框填充
這真的取決於你如何實現組合框。將文本輸入連接到按鈕或任何你喜歡的元素。在其點擊功能中,只需將文本添加爲新選項,即li或您用於組合框選項的任何元素。 – Phatjam98 2015-02-06 19:23:00