Skip to main content
Participant
June 4, 2024
Answered

PDF Field Javascript Calculation to copy data from fields

  • June 4, 2024
  • 1 reply
  • 1466 views

I am trying to get a field in a PDF form to equal the value of another field, but if that field is blank, then I want it to to equal the value of the next field.  

For instance, what I have (that works for the first field provided data is entered): 

event.value = this.getField("field1").valueAsString; 

I need it to get data from another field IF field1 is blank, (for instance go to field2). 

 

Any help would be greatly appreciated. 

This topic has been closed for replies.
Correct answer try67
if (this.getField("field1").valueAsString!="") {
    event.value = this.getField("field1").valueAsString;
} else if (this.getField("field2").valueAsString!="") {
    event.value = this.getField("field2").valueAsString;
} else if (this.getField("field3").valueAsString!="") {
    event.value = this.getField("field3").valueAsString;
} // etc.
else event.value = "";

If you have a lot of these fields you can also do it like this:

 

 

var fields = ["field1", "field2", "field3"];
event.value = "";
for (var i=0; i<fields.length; i++) {
	if (this.getField(fields[i]).valueAsString!="") {
		event.value = this.getField(fields[i]).valueAsString;
		break;
	}	
}

 

1 reply

PDF Automation Station
Community Expert
Community Expert
June 4, 2024
if(this.getField("field1").value)
{event.value=this.getField("field1").valueAsString}
else
{event.value=this.getField("field2").valueAsString}
Participant
June 4, 2024

Thank you very much.  This worked well, but I should have fully ellaborated my scenario.  How could I continue this - for instance...if field2 is blank, get value for field3? 

It's much appreciated! 

try67
Community Expert
Community Expert
June 4, 2024
if (this.getField("field1").valueAsString!="") {
    event.value = this.getField("field1").valueAsString;
} else if (this.getField("field2").valueAsString!="") {
    event.value = this.getField("field2").valueAsString;
} else if (this.getField("field3").valueAsString!="") {
    event.value = this.getField("field3").valueAsString;
} // etc.
else event.value = "";