Skip to main content
Participant
June 14, 2019
Répondu

How to have one field calculate its value depending on the selection of a dropdown?

I am trying to figure out the correct Javascript to accomplish a certain action within my Adobe PDF. Here's a quick summary:

Field 1 is a dropdown menu containing 2 options. These options are "Arlington" and "Beverly Hills"

Field 2 needs to populate with the value of 1000 if Arlington is selected or a value of 1500 if Beverly Hills is selected

Can anyone help me with creating the javascript for this?

Thank you,

Matt

Ce sujet a été fermé aux réponses.
Meilleure réponse par try67

Ah, OK, then you can use something like this:

var v = this.getField("Field 1").valueAsString;

if (v=="Arlington") event.value = 1000;

else if (v=="Beverly Hills") event.value = 1500; // etc.

else event.value = "";

1 commentaire

try67
Community Expert
Community Expert
June 14, 2019

Apply those values as the export values of the items in the drop-down field and then use this code as the custom calculation script of the text field:

event.value = this.getField("Dropdown1").value;

Replace "Dropdown1" with the actual field name, of course.

Participant
June 14, 2019

So I may have made my question too simple. I will actually have Field 2, Field 3, and Field 4 populating with their own unique value based on the selection made in Field 1. So I don't believe a single export value will work in this case.

Here's an example of my final product:

Field 1: Arlington

Field 2: Populates with 1000 because Arlington was selected

Field 3: Populates with 1200 because Arlington was selected

Field 4: Populates with 1400 because Arlington was selected

Fields 2-4 would populate with different values if Beverly Hills is selected.

In case it matters my dropdown menu actually has about 20 options and each option will need to populate fields 2-4 differently. I figured if I can get it working with just 2 options then I could figure out how to expand it to cover more options.

try67
Community Expert
try67Community ExpertRéponse
Community Expert
June 14, 2019

Ah, OK, then you can use something like this:

var v = this.getField("Field 1").valueAsString;

if (v=="Arlington") event.value = 1000;

else if (v=="Beverly Hills") event.value = 1500; // etc.

else event.value = "";