2017-05-26 67 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]; 
} 
相关问题