Skip to main content
Participant
June 22, 2016
Question

javascript error in form SetFieldValues

  • June 22, 2016
  • 2 replies
  • 705 views

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);

}

This topic has been closed for replies.

2 replies

Inspiring
June 22, 2016

The function is named SetFieldValuesa and it is getting called with SetFieldValues, so either needs to change so they match.

try67
Community Expert
Community Expert
June 22, 2016

Count how many opening curly brackets you have in your code and how many closing ones...