Skip to main content
charlottek8805423
Participant
April 12, 2018
Question

Only part of the Javascript action works

  • April 12, 2018
  • 5 replies
  • 478 views

Hi,

I am creating a estimation/quotation form that can be quoted in GBP, Euro and USD. To do this, i have a radial button for each and you select the one you want. In the form i have 3 sets of the same fields with different currency formatted and it hides the un required ones and shows the selected one. I've done this before and it worked perfectly. I needed to do an update to the layout so recreated on word and trying to copy over the custom calculations and javascript however when copied over, only the first bits work - i've tried rearranging it but its the first chunk always, so in the below all the visible work but none of the hidden

this.getField("T1").display = display.visible

this.getField("T2").display = display.visible

this.getField("T3").display = display.visible

this.getField("T4").display = display.visible

this.getField("T5").display = display.visible

this.getField("T6").display = display.visible

this.getField("T7").display = display.visible

this.getField("T8").display = display.visible

this.getField("T11").display = display.visible

this.getField("T12").display = display.visible

this.getField("T13").display = display.visible

this.getField("T14").display = display.visible

this.getField("T15").display = display.visible

this.getField("T16").display = display.visible

this.getField("T17").display = display.visible

this.getField("D1").display = display.visible

this.getField("D3").display = display.visible

this.getField("D5").display = display.visible

this.getField("D7").display = display.visible

this.getField("Total1").display = display.visible

this.getField("Total2").display = display.visible

this.getField("Total3").display = display.visible

this.getField("Total4").display = display.visible

this.getField("Total5").display = display.visible

this.getField("TE1").display = display.hidden

this.getField("TE2").display = display.hidden

this.getField("TE3").display = display.hidden

this.getField("TE4").display = display.hidden

this.getField("TE5").display = display.hidden

this.getField("TE6").display = display.hidden

this.getField("TE7").display = display.hidden

this.getField("TE8").display = display.hidden

this.getField("TE11").display = display.hidden

this.getField("TE12").display = display.hidden

this.getField("TE13").display = display.hidden

this.getField("TE14").display = display.hidden

this.getField("TE15").display = display.hidden

this.getField("TE16").display = display.hidden

this.getField("TE17").display = display.hidden

this.getField("DE1").display = display.hidden

this.getField("DE3").display = display.hidden

this.getField("DE5").display = display.hidden

this.getField("DE7").display = display.hidden

this.getField("TotalE2").display = display.hidden

this.getField("TotalE1").display = display.hidden

this.getField("TotalE3").display = display.hidden

this.getField("TotalE4").display = display.hidden

this.getField("TotalE5").display = display.hidden

this.getField("TU1").display = display.hidden

this.getField("TU2").display = display.hidden

this.getField("TU3").display = display.hidden

this.getField("TU4").display = display.hidden

this.getField("TU5").display = display.hidden

this.getField("TU6").display = display.hidden

this.getField("TU7").display = display.hidden

this.getField("TU8").display = display.hidden

this.getField("TU11").display = display.hidden

this.getField("TU12").display = display.hidden

this.getField("TU13").display = display.hidden

this.getField("TU14").display = display.hidden

this.getField("TU15").display = display.hidden

this.getField("TU16").display = display.hidden

this.getField("TU17").display = display.hidden

this.getField("DU1").display = display.hidden

this.getField("DU3").display = display.hidden

this.getField("DU5").display = display.hidden

this.getField("DU7").display = display.hidden

this.getField("TotalU1").display = display.hidden

this.getField("TotalU2").display = display.hidden

this.getField("TotalU3").display = display.hidden

this.getField("TotalU4").display = display.hidden

this.getField("TotalU5").display = display.hidden

Thank you

This topic has been closed for replies.

5 replies

Legend
April 13, 2018

The thing is to run your form in the normal way THEN look for errors in the console. It's a vital check for all JavaScript programmers - even for forms that seem to work.

Legend
April 12, 2018

Anything in the console?

charlottek8805423
Participant
April 13, 2018

I'm not sure how to get to the console?

Thanks

try67
Community Expert
Community Expert
April 13, 2018

Ctrl+J on Windows. Cmd+J on Mac.

Legend
April 12, 2018

And don’t use Word as your text editor for JavaScript, it secretly messes it up. Beware!

Inspiring
April 12, 2018

Also, note that if you use hierarchical field naming, you can use far fewer statements to do what you want. For example, if you gave the first group field names like: P.T1, P.T2, ...P.Total5, the following single statement will hide all of the fields within the P group:

getField("P").display = display.hidden;

If you were to do the same for the other groups (E, U), your script could be:

getField("P").display = display.visible;

getField("E").display = display.hidden;

getField("U").display = display.hidden;

charlottek8805423
Participant
April 12, 2018

Thank you for your suggestions!

I have renamed my fields into groups (P, R and U), and have put this in each of the 3 radio buttons (changing the visible)

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

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

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

However, when i preview they are all visible still and don't change with the buttons, any thoughts?

Thanks

try67
Community Expert
Community Expert
April 12, 2018

Check the JS Console for error messages.