Skip to main content
Participating Frequently
January 20, 2025
Question

Show/Hide form field if value A or value B is chosen

  • January 20, 2025
  • 2 replies
  • 916 views

I have a pdf form and I have many fields that show/hide depending on choices in other fields but I am struggling with one.

 

I am asking for Marital Status and want followup questions to appear if they chose Married OR Common Law. I can get it to work with one or the other but not both. I hope this makes sense.

 

 

2 replies

Thom Parker
Community Expert
Community Expert
January 20, 2025

Are you using the Show/Hide action on the MouseUp of the Radio buttons?  

How many marital status radio buttons are there, and what actions are on each button?

 

Thom Parker - Software Developer at PDFScriptingUse the Acrobat JavaScript Reference early and often
Participating Frequently
January 20, 2025

I am using a custom calculation script. It is a dropdown with 7 options. I want the questions to appear with 2 of the options. There are no actions on the questions? 

Thom Parker
Community Expert
Community Expert
January 21, 2025

Oh, sorry, you didn't provide any detail so I assumed radio buttons.  If you want help you need to provide us with complete information. 

Where is the calculation script? Is it on the drop down? In a hidden field?

What are the "questions?".  Are they text in a form field? Or something else?

Please post the script. 

 

Thom Parker - Software Developer at PDFScriptingUse the Acrobat JavaScript Reference early and often
PDF Automation Station
Community Expert
Community Expert
January 20, 2025

if(this.getField("Marital Status").value=="Married" || this.getField("Marital Status").value=="Common Law")

{

//show fields

}

else

{

//hide fields

}

Participating Frequently
January 21, 2025

Thank you for helping. I am actually doing it in French so this is the actual code I used, it isn't working though so I clearly did something wrong?

if(this.getField("Marie").value=="Married" || this.getField("Marié.e").value==" Conjoint de fait")

{

this.getField("Text41").display = display.visible;

this.getField("Prénom et nom du partenaire").display = display.visible;

this.getField("Text43").display = display.visible;

this.getField("Nom de famille").display = display.visible;

this.getField("Text48").display = display.visible;

this.getField("Date de naissance du partenaire").display = display.visible;

this.getField("Text51").display = display.visible;

this.getField("Partenaires S").display = display.visible;

this.getField("Text53").display = display.visible;

this.getField("Partner's Income Tax").display = display.visible;}

else

{

this.getField("Text41").display = display.hidden;

this.getField("Prénom et nom du partenaire").display = display.hidden;

this.getField("Text43").display = display.hidden;

this.getField("Nom de famille").display = display.hidden;

this.getField("Text48").display = display.hidden;

this.getField("Date de naissance du partenaire").display = display.hidden;

this.getField("Text51").display = display.hidden;

this.getField("Partenaires S").display = display.hidden;

this.getField("Text53").display = display.hidden;

this.getField("Partner's Income Tax").display = display.hidden;

}

Participating Frequently
January 21, 2025

I did notice an error and corrected it but it still isn't working:

 

if(this.getField("Marie").value==" Marié.e" || this.getField("Marie").value==" Conjoint de fait")

{

this.getField("Text41").display = display.visible;

this.getField("Prénom et nom du partenaire").display = display.visible;

this.getField("Text43").display = display.visible;

this.getField("Nom de famille").display = display.visible;

this.getField("Text48").display = display.visible;

this.getField("Date de naissance du partenaire").display = display.visible;

this.getField("Text51").display = display.visible;

this.getField("Partenaires S").display = display.visible;

this.getField("Text53").display = display.visible;

this.getField("Partner's Income Tax").display = display.visible;}

else

{

this.getField("Text41").display = display.hidden;

this.getField("Prénom et nom du partenaire").display = display.hidden;

this.getField("Text43").display = display.hidden;

this.getField("Nom de famille").display = display.hidden;

this.getField("Text48").display = display.hidden;

this.getField("Date de naissance du partenaire").display = display.hidden;

this.getField("Text51").display = display.hidden;

this.getField("Partenaires S").display = display.hidden;

this.getField("Text53").display = display.hidden;

this.getField("Partner's Income Tax").display = display.hidden;

}