如何解决adobeacrobat中的JavaScript语法错误?



我的任务是将我工作的法院系统的表格转换为可填写的PDF格式。我被要求做"地址"。字段自动填充取决于在"法庭"中选择的选项。下拉列表。我对编码一无所知,所以我搜索了论坛,直到我发现一个包含这个代码的攻略

// Place all prepopulation data into a single data structure
var DeptData = { Accounting:{ contact: "Steala Damuni",
email: "accounting@mycomp.com",
deptnum: "cmp1234" },
Engineering:{ contact: "Frank N. Stien",
email: "engineering@mycomp.com",
deptnum: "eng1234" },
Marketing :{ contact: "Shelly Oughtbuks",
email: "marketing@mycomp.com",
deptnum: "mkt1234" },
ITSupport:{ contact: "Goah  Wei",
email: "it@mycomp.com",
deptnum: "its1234" }};
function SetFieldValues(cDeptName)
{
this.getField("DeptContact").value = DeptData[cDeptName].contact;
this.getField("DeptEmail").value = DeptData[cDeptName].email;
this.getField("DeptNumber").value = DeptData[cDeptName].deptnum;
}

我试着改变字段名,这样他们就会匹配我的表单,得到这个

var DeptData = { South Division Dept. 1:{ address: "20520 68th Ave. W. Lynnwood WA 98036"},
South Division Dept. 2:{ address: "20520 68th Ave W Lynnwood WA 98036"},
South Division Dept. 3:{ address: "20520 68th Ave. W. Lynnwood WA 98036"},
South Division Dept. 4:{ address: "20520 68th Ave. W. Lynnwood WA 98036"},
Cascade Division Dept. 1:{ address: "415 E Burke Ave. Arlington WA 98223"},
Cascade Division Dept. 2:{ address: "415 E Burke Ave. Arlington WA 98223"},
Evergreen Division Dept. 1:{ address: "14414 179th Ave SE Monroe WA 98272"},
Evergreen Division Dept. 2:{ address: "14414 179th Ave SE Monroe WA 98272"},
Everett Division Courtroom 3A:{ address: "3000 Rockefeller Ave Everett WA 98201"},
Everett Division Courtroom 3B:{ address: "3000 Rockefeller Ave Everett WA 98201"},
Everett Division Courtroom 3C:{ address: "3000 Rockefeller Ave Everett WA 98201" }};
function SetFieldValues(cCourtroom)
{
this.getField("address").value = DeptData[cCourtroom].address;

}

问题是它一直抛出一个错误,&;SyntaxError: missing:在属性id 1之后:在第2行&;

你的对象键有空格,你需要像这样把它们放在引号里:

var DeptData = {
"South Division Dept. 1": {
address: "20520 68th Ave. W. Lynnwood WA 98036"
},
"South Division Dept. 2": {
address: "20520 68th Ave W Lynnwood WA 98036"
},
"South Division Dept. 3": {
address: "20520 68th Ave. W. Lynnwood WA 98036"
},
"South Division Dept. 4": {
address: "20520 68th Ave. W. Lynnwood WA 98036"
},
"Cascade Division Dept. 1": {
address: "415 E Burke Ave. Arlington WA 98223"
},
"Cascade Division Dept. 2": {
address: "415 E Burke Ave. Arlington WA 98223"
},
"Evergreen Division Dept. 1": {
address: "14414 179th Ave SE Monroe WA 98272"
},
"Evergreen Division Dept. 2": {
address: "14414 179th Ave SE Monroe WA 98272"
},
"Everett Division Courtroom 3A": {
address: "3000 Rockefeller Ave Everett WA 98201"
},
"Everett Division Courtroom 3B": {
address: "3000 Rockefeller Ave Everett WA 98201"
},
"Everett Division Courtroom 3C": {
address: "3000 Rockefeller Ave Everett WA 98201"
}
};

最新更新