Copy link to clipboard
Copied
I'm trying to figure out a javascript error I'm seeing - the error always comes in on the first Postal line (highlighted in bold below) The Acrobat DC Pro javascript debugger says:
SyntaxError: missing : after property id 4:
but doesn't give me any more help - I've tried everything I can think of to fix it -
//-------------------------------------------------------------
//-----------------Do not edit the XML tags--------------------
//-------------------------------------------------------------
//<Document-Level>
//<ACRO_source>SetFieldValues</ACRO_source>
//<ACRO_script>
/*********** belongs to: Document-Level:SetFieldValues ***********/
// Place all prepopulation data into a single data structure
var DriverData = { Eugene:{ surname: "lastname",
cell: "519-xxx-xxxx" },
Street2: "address here" },
City2: "city, ON" },
Postal: "XXX XXX" },
Dob: "04/12/1965" },
Driverl: "xxxxxxxx" },
PassportNo: "xxxxxxxx" },
Stephen:{ surname: "lastname",
cell: "416-xxx-xxxx" },
Street2: "address" },
City2: "city, ON" },
Postal: "XXX XXX" },
Dob: "11/11/1965" },
Driverl: "xxxxx-xxxx-xxxx" },
PassportNo: "xxxxxxxxxx" },
Nathan:{ surname: "lastname",
cell: "519-328-5494" },
Street2: "address Somewhere" },
City2: "city, ON" },
Postal: "XXX XXX" },
Dob: "11/11/1985" },
Driverl: "xxxxx-xxxx-xxxx" },
PassportNo: "xxxxxxxxxx" },
Devon:{ surname: "last name",
cell: "519-000-0000" },
Street2: "1845 somewhere else" },
City2: "city, ON" },
Postal: "XXX XXX" },
Dob: "11/11/1988" },
Driverl: "xxxxx-xxxx-xxxx" },
PassportNo: "xxxxxxxxxx" }};
function SetFieldValuesa(cDriver)
{
// Populate fields with values from the Driver Data Object
this.getField("surname").value = DriverData[cDriver].surname;
this.getField("cell").value = DriverData[cDriver].cell;
this.getField("Street2").value = DriverData[cDriver].Street2;
this.getField("City2").value = DriverData[cDriver].City2;
this.getField("Postal").value = DriverData[cDriver].Postal;
this.getField("Dob").value = DriverData[cDriver].Dob;
this.getField("Driverl").value = DriverData[cDriver].Driverl;
this.getField("PassportNo").value = DriverData[cDriver].PassportNo;
}
//</ACRO_script>
//</Document-Level>
//<AcroForm>
//<ACRO_source>DepartmentNames:Keystroke</ACRO_source>
//<ACRO_script>
/*********** belongs to: AcroForm:DepartmentNames:Keystroke ***********/
if( event.willCommit )
{
if(event.value == " ")
this.resetForm([“surname”,”cell”,”Street2”,”City2”,”Postal”,”Dob”,”Driverl”,”PassportNo”]);
else
SetFieldValues(event.value);
}
Copy link to clipboard
Copied
Count how many opening curly brackets you have in your code and how many closing ones...
Copy link to clipboard
Copied
The function is named SetFieldValuesa and it is getting called with SetFieldValues, so either needs to change so they match.
Find more inspiration, events, and resources on the new Adobe Community
Explore Now