Skip to main content
valeriea39867665
Participant
August 8, 2018
Answered

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

  • August 8, 2018
  • 1 reply
  • 550 views

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;

This topic has been closed for replies.
Correct answer try67

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;

}

1 reply

try67
Community Expert
try67Community ExpertCorrect answer
Community Expert
August 8, 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;

}

valeriea39867665
Participant
August 8, 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.

try67
Community Expert
Community Expert
August 8, 2018

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