Skip to main content
Participant
May 1, 2019
Answered

How to have multiple radio button values show in text field?

  • May 1, 2019
  • 2 replies
  • 1003 views

Hello,

I have a form with 4 groups of radio buttons ("Style" in the script below is one of the radio group names). I have created a text field at the end of the form where I would like the selection value from each radio group to display. I am able to get it to work for displaying one group value with the following, but need help with having it work for multiple group values?

event.value = this.getField("Style").value;

Appreciate any help.

This topic has been closed for replies.
Correct answer try67

You can replace all instances of "Off" from the final string, like this:

event.value = (this.getField("Style").value + " " + this.getField("Style2").value + " " + this.getField("Style3").value+ " " + this.getField("Style4").value).replace(/\s?Off\s?/g, "");

2 replies

Inspiring
May 1, 2019

When combining field values into a string, you should get the field values using the valueAsString property instead of the value property. It might not make any difference in this particular case, but it's a good habit to get into.

jillt1319Author
Participant
May 2, 2019

Thank you George. This also worked for me. Also looking for a way to remove the "Off" when no item is selected?

try67
Community Expert
Community Expert
May 1, 2019

Use something like this:

event.value = this.getField("Style").value + " " + this.getField("Style2").value + " " + this.getField("Style3").value+ " " + this.getField("Style4").value;

Note, though, that when no item is selected in the group the value is "Off".

jillt1319Author
Participant
May 2, 2019

Thank you much. That worked. Is there a way to remove the "Off" when no item is selected?

try67
Community Expert
try67Community ExpertCorrect answer
Community Expert
May 2, 2019

You can replace all instances of "Off" from the final string, like this:

event.value = (this.getField("Style").value + " " + this.getField("Style2").value + " " + this.getField("Style3").value+ " " + this.getField("Style4").value).replace(/\s?Off\s?/g, "");