有沒有辦法從同一頁面的文本框中將項目添加到組合框?另外如何將該項目添加到同一頁面上的多個組合框?這是一個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. 使用WSDL WebService填充組合框
- 4. 使用LINQ查詢填充組合框
- 5. 使用線型填充組合框.NET
- 6. 使用數據填充組合框
- 7. 使用XML屬性填充組合框?
- 8. 填充組合框使用的ObjectDataProvider
- 9. 填充組合框
- 10. 填充組合框
- 11. 填充組合框
- 12. 填充組合框
- 13. 組合框填充
- 14. C#填充組合框與用戶開關輸入在同一個WPF窗口
- 15. C#使用用戶輸入填充對象數組
- 16. 用戶使用方法輸入的數組填充方法
- 17. ZK:如何在客戶端使用JavaScript填充zk組合框
- 18. 填充多個組合框使VBA用戶窗體變慢
- 19. 使用MVVM範例填充與c#的組合框使用MVVM範例填充組合框
- 20. Javascript - 用新數據填充組合框
- 21. 用XML數據填充組合框
- 22. 用SQL Server列值填充組合框
- 23. 用mysql數據填充組合框
- 24. 填充組合框的ExtJS
- 25. 填充組合框項目
- 26. 重新填充組合框
- 27. wpf組合框填充
- 28. 的excel組合框填充
- 29. 自動填充組合框
- 30. 填充組合框動態
這真的取決於你如何實現組合框。將文本輸入連接到按鈕或任何你喜歡的元素。在其點擊功能中,只需將文本添加爲新選項,即li或您用於組合框選項的任何元素。 – Phatjam98 2015-02-06 19:23:00