Skip to main content
Inspiring
October 26, 2017
Answered

Can a field name be changed with an incremented value based on a condition?

  • October 26, 2017
  • 1 reply
  • 544 views

I want to replace "X" in

  var chk = this.getField("PX.myCheck.chkAmount")

using an incremented value based on a condition.

My objective is to add script to this example so that if(num2.value > "") then the field name "PX.myCheck.chkAmount" will become "P1.myCheck.chkAmount". 

Example:

var num2 = this.getField("num.chk.02");

var i = 0

if(num2.value > "")(i = i + 1; var chk = this.getField("P1.myCheck.chkAmount";chk.value = num2.value);

This topic has been closed for replies.
Correct answer try67

Yes: this.getField("P"+i+".myCheck.chkAmount")

1 reply

try67
Community Expert
try67Community ExpertCorrect answer
Community Expert
October 26, 2017

Yes: this.getField("P"+i+".myCheck.chkAmount")

ODuinnAuthor
Inspiring
October 27, 2017

Thank you. I did not know that you could do that within the field name parenthesis. I thought the open and close quotes would be discarded with the result being this.getField(P1myCheck.chkAmount) rather than this.getField(“P1myCheck.chkAmount”). This is the simplest of solutions.

David

try67
Community Expert
Community Expert
October 27, 2017

The field-name parameter is just a string. As such, it can be manipulated just like any other string in your code.