2017-05-26 101 views
1

我是Bluebeam的新手,我的任務是製作一個表單,其中根據下拉選項自動填充文本字段。下拉列表是聯繫人,自動填寫區域是標題,電子郵件和電話。我發現一些看起來可能有用的Javascript(How to make a Drop-down form in a PDF auto-populate a text box [Bluebeam]),但我不知道如何在Bluebeam中實際設置它。Bluebeam根據下拉自動填充表單字段

我有下拉框輸入到我的表單中,並且我爲自動填充區域創建了表單文本框。但我在哪裏可以把這個,如果是這樣的代碼,我會用:

ar contarr = new Array() ; 
contarr[0] = ["Contact", "Title", "Email", "Telephone"] ; 
contarr[1] = ["Miguel", "Facilities Manager", "[email protected]", "+1 555.555.9285 | Cell"] 
contarr[2] = ["Jerry", "Facilities Manager", "[email protected]", "+1 555.555.8642 | Cell"] 
contarr[3] = ["Andrew", "Engineer", "[email protected]", "+1 555.555.0985 | Cell"] 
contarr[4] = ["Tom", "Director", "[email protected]", "+1 555.555.5987 | Cell"] 
contarr[5] = ["Richard", "Supervisor", "[email protected]", "+1 555.555.7193 | Cell"] 

我找到了答案,這部分:

「在你的下拉列表中,您添加的聯繫人姓名,並作爲回報值,可以在contarr數組中添加條目的索引號。假設我們調用下拉列表「Contact」。

我不知道該怎麼做。我添加了聯繫人姓名,但是我在哪裏放置了「返回值」和「索引號」?我不知道「contarr數組」是什麼。

它還在一個獨立的文件中說,我會把:

var sele = this.getField("Contact").value ; 
this.getField("Title").value = contarr[sele][1] ; 
this.getField("Email").value = contarr[sele][2] ; 
this.getField("Telephone").value = contarr[sele][3] 

是一個獨立的領域,只是我的某處隱藏我的PDF或我們談論像Excel工作表或者一些常規的文本框?

我在網上搜索了所有內容,找不到一步一步的指示。任何幫助是極大的讚賞。

回答

0

這是一個代碼片段,可以是一個文檔級別的腳本來實現你想要的。該代碼假設您有4個表單字段,名爲「Contacts」的下拉列表,然後是「Title」,「Email」和「Telephone」的3個文本框。

該代碼使用來自contarr的名稱填充組合框,然後添加代碼以響應活動項目更改以更新文本框。

var contarr = new Array() ; 
contarr[0] = ["Contact", "Title", "Email", "Telephone"] ; 
contarr[1] = ["Miguel", "Facilities Manager", "[email protected]", "+1 555.555.9285 | Cell"] 
contarr[2] = ["Jerry", "Facilities Manager", "[email protected]", "+1 555.555.8642 | Cell"] 
contarr[3] = ["Andrew", "Engineer", "[email protected]", "+1 555.555.0985 | Cell"] 
contarr[4] = ["Tom", "Director", "[email protected]", "+1 555.555.5987 | Cell"] 
contarr[5] = ["Richard", "Supervisor", "[email protected]", "+1 555.555.7193 | Cell"] 

var names = []; 
for (var i = 0; i < contarr.length; i++) { 
    names.push(contarr[i][0]); 
} 

this.getField("Contacts").setItems(names); 
this.getField("Contacts").setAction("Keystroke", "onContactSwitch(event.value);"); 

selectContact(0); // Choose initial contact 

function onContactSwitch(name) { 
    for (var i = 0; i < contarr.length; i++) { 
     if (contarr[i][0] == name) { 
      selectContact(i); 
      break; 
     } 
    } 
} 

function selectContact(i) { 
    this.getField("Title").value = contarr[i][1]; 
    this.getField("Email").value = contarr[i][2]; 
    this.getField("Telephone").value = contarr[i][3]; 
} 
相關問題