Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

Fields not hidden upon return/change of answer on Java Window.

New Here ,
Aug 08, 2018 Aug 08, 2018

I have created a Javascript Window attached to a Radio button where upon selecting Yes, some text fields populate and upon selecting No, the fields are hidden. I realize that if yes was selected by mistake, the fields still remain visible when you return to the window and click no. What can I do to make the script work where you can return to change selection and it remove and hide the fields consistently?

Here this my script,

//Message for the popup window//

cMsg = "Do you want to deactivate the incumbent's previous position for this Job Change?\n"

var nRtn = app.alert(cMsg,2,2,"Deactivate Previous Position");

// field that populate upon selecting the option Yes//

if(nRtn == 4)

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

if(nRtn == 4)

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

//Fields are hidden upon selecting No//

elseif(nRtn == 3)

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

elseif(nRtn == 3)

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

TOPICS
Acrobat SDK and JavaScript
456
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Community Expert , Aug 08, 2018 Aug 08, 2018

Your code is incorrect, both in syntax and in logic.

You need to do it like this:

var cMsg = "Do you want to deactivate the incumbent's previous position for this Job Change?\n"

var nRtn = app.alert(cMsg,2,2,"Deactivate Previous Position");

if (nRtn == 4) {

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

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

} else if (nRtn == 3) {

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

    this.getField("Text16").display = display.hidde

...
Translate
Community Expert ,
Aug 08, 2018 Aug 08, 2018

Your code is incorrect, both in syntax and in logic.

You need to do it like this:

var cMsg = "Do you want to deactivate the incumbent's previous position for this Job Change?\n"

var nRtn = app.alert(cMsg,2,2,"Deactivate Previous Position");

if (nRtn == 4) {

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

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

} else if (nRtn == 3) {

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

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

}

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Aug 08, 2018 Aug 08, 2018

Oh I see. The code I provided is working at it should except for the return. But this Worked Like Magic!!!!!

Thank you! I need to learn more about how to properly code.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Aug 08, 2018 Aug 08, 2018
LATEST

The code you submitted should throw an exception when you enter it, as "elseif" is invalid.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines