繁体   English   中英

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

[英]Adobe Acrobat: Changing Another Field with Combo Box (Drop Down) Selection

我为我们的机器维护程序创建了PDF。 我需要下拉列表(组合框)以自动填充其他两个部分。 机器ID(POCO)的下拉框。 当我从下拉列表中选择POCO时,我希望它自动填充Model和Serial文本框。 我遵循了本教程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;  
}

我对此很陌生,因此我确定有新手出错。 感谢您的投入。

POCO哈希中的键应全部为字符串,因此用引号引起来。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM