Javascrip execution is slooooooow
I am using a drop box in a acrobat XI form and using the below code to populate timesheet fields depending on how many work orders have been done during the shift. If i execute the javascript in the calculate tab of the field it executes extremely fast, but won't let me input the field manually because it erases them on the next scan. If I put the code in the validate tab it executes extremely slow, like 4 seconds, but allows for manual time entries in the fields. I'v tried simplifying the code, function calls, and running as a text box, but it all comes out the same...am I stuck with the lag or does someone know a trick? Please and Thank You.
//Reset the FROM and TO fields
Reset2()// Resets the below fields
//Check selection and input time values
// 1 Work Order
if (event.value == 1){
this.getField("FROM21").value = "07:45";
this.getField("TO21").value = "16:15";
}
// 2 Work Orders
else if (event.value == 2){
this.getField("FROM21").value = "07:45";
this.getField("TO21").value = "11:45";
this.getField("FROM22").value = "12:15";
this.getField("TO22").value = "16:15";
}
// 3 Work Orders
else if (event.value == 3){
this.getField("FROM21").value = "07:45";
this.getField("TO21").value = "09:45";
this.getField("FROM22").value = "09:45";
this.getField("TO22").value = "11:45";
this.getField("FROM23").value = "12:15";
this.getField("TO23").value = "16:15";
}
// 4 Work Orders
else if (event.value == 4){
this.getField("FROM21").value = "07:45";
this.getField("TO21").value = "09:45";
this.getField("FROM22").value = "09:45";
this.getField("TO22").value = "11:45";
this.getField("FROM23").value = "12:15";
this.getField("TO23").value = "14:15";
this.getField("FROM24").value = "14:15";
this.getField("TO24").value = "16:15";
}
// 5 Work Orders
else if (event.value == 5){
this.getField("FROM21").value = "07:45";
this.getField("TO21").value = "09:45";
this.getField("FROM22").value = "09:45";
this.getField("TO22").value = "11:45";
this.getField("FROM23").value = "12:15";
this.getField("TO23").value = "14:15";
this.getField("FROM24").value = "14:15";
this.getField("TO24").value = "15:15";
this.getField("FROM25").value = "15:15";
this.getField("TO25").value = "16:15";
}
// 6 Work Orders
else if (event.value == 6){
this.getField("FROM21").value = "07:45";
this.getField("TO21").value = "09:45";
this.getField("FROM22").value = "09:45";
this.getField("TO22").value = "11:45";
this.getField("FROM23").value = "12:15";
this.getField("TO23").value = "13:15";
this.getField("FROM24").value = "13:15";
this.getField("TO24").value = "14:15";
this.getField("FROM25").value = "14:15";
this.getField("TO25").value = "15:15";
this.getField("FROM26").value = "15:15";
this.getField("TO26").value = "16:15";
}
// Work Orders
else if (event.value == 7){
this.getField("FROM21").value = "07:45";
this.getField("TO21").value = "09:45";
this.getField("FROM22").value = "09:45";
this.getField("TO22").value = "10:45";
this.getField("FROM23").value = "10:45";
this.getField("TO23").value = "11:45";
this.getField("FROM24").value = "12:15";
this.getField("TO24").value = "13:15";
this.getField("FROM25").value = "13:15";
this.getField("TO25").value = "14:15";
this.getField("FROM26").value = "14:15";
this.getField("TO26").value = "15:15";
this.getField("FROM27").value = "15:15";
this.getField("TO27").value = "16:15";
}
// 8 Work Orders
else if (event.value == 8){
this.getField("FROM21").value = "07:45";
this.getField("TO21").value = "08:45";
this.getField("FROM22").value = "08:45";
this.getField("TO22").value = "09:45";
this.getField("FROM23").value = "09:45";
this.getField("TO23").value = "10:45";
this.getField("FROM24").value = "10:45";
this.getField("TO24").value = "11:45";
this.getField("FROM25").value = "12:15";
this.getField("TO25").value = "13:15";
this.getField("FROM26").value = "13:15";
this.getField("TO26").value = "14:15";
this.getField("FROM27").value = "14:15";
this.getField("TO27").value = "15:15";
this.getField("FROM28").value = "15:15";
this.getField("TO28").value = "16:15";}
