Adobe Acrobat:使用组合框(下拉列表)选择更改另一个字段

时间:2014-11-10 21:45:21

标签: javascript adobe acrobat

我为我们的机器维护计划创建了一个PDF。我需要下拉(组合框)来自动填充其他两个部分。下拉框中显示机器ID(POCO)。当我从下拉列表中选择POCO时,我希望它自动填充模型和序列文本框。我按照本教程https://acrobatusers.com/tutorials/change_another_field 但我不断收到语法错误。 我的组合框自定义击键脚本包含:

if( event.willCommit ) { 
if(event.value == "") this.resetForm(["Model","Serial"]); else SetFieldValues(event.value); 
}

我的Javascript包含:

// Place all pre-population data into a single data structure 
var POCO = { 5905-16:{ Model: "VMC 40", Serial: "9502956"}, 5905-13:{ Model: "VMC 40", Serial: "8803280"}, 5905-17 :{ Model: "4020", Serial: "8704778"}, 5905-30:{ Model: "6030", Serial: "12000101549"}, 5905-18 :{ Model: "8030", Serial: "9705016"}, 5905-22 :{ Model: "4020", Serial: "8803275"}, 5905-14 :{ Model: "VMC 40", Serial: "891819"}, 5905-15 :{ Model: "VMC 40", Serial: "9502954"}, 5905-23 :{ Model: "4020", Serial: "9910369"}, 5905-10 :{ Model: "VMC 40", Serial: "8803280"}, 5905-11 :{ Model: "4020", Serial: "8912817"}, 5905-20 :{ Model: "4020", Serial: "9801177"}, 5905-28 :{ Model: "VMC 40", Serial: "9101912"}, 5905-29 :{ Model: "4020", Serial: "9807346"}, 5905-12 :{ Model: "4020", Serial: "8912818"}, 5905-19 :{ Model: "6030", Serial: "9709227"}, 5905-24 :{ Model: "6030", Serial: "9910370"}, 5905-21 :{ Model: "4020", Serial: "9801176"}, 5905-34 :{ Model: "VMC 4020 HT", Serial: "32004066433"}, 5905-33 :{ Model: "VMC 4020 HT", Serial: "32004086742"}}; 
function SetFieldValues(cDeptName) { 
// Populate fields with values from the Department Data Object 
this.getField(“Model”).value = POCO[cDeptName].Model; 
this.getField(“Serial”).value = POCO[cDeptName].Serial;  
}

我是非常新的,所以我确信有新手的错误。我很感激任何意见。

1 个答案:

答案 0 :(得分:0)

POCO哈希中的键应该都是字符串,因此引用。



  var POCO = { "5905-16":{ "Model": "VMC 40", "Serial": "9502956"}, ...}