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

Radio button to populate a text field

Explorer ,
Nov 14, 2018 Nov 14, 2018

I have a form that has 5 different radio button options.  The group name is Unauthorized Debit.  Each radio button has a unique export value, i.e. button 1 is value 1, button 2 is value 2, button 3 is value 3, button 4 is value 4 and button 5 is value 5.

Each of these radio buttons has a text field in the sentence they are attached to that i want to populate ONLY if that sentences radio button is selected.  I have written a script to do this, and it populates when i select an option, HOWEVER, if the user decides that they didn't want to click that radio button and they select a different one, the previous selections text field stays populated, even though a new selection has been made.

This is the script I added to each radio button.  The getField changes in each, button 1 has a field that is just COMPANY NAME, the below example is for button 2, and so on for buttons 3 (COMPANY NAME_3), 4 (COMPANY NAME_4) and 5 (COMPANY NAME_5).  I cannot find anything on how to make a text field CLEAR when a different radio button is selected and the previous value is now Off.  Any help would be appreciated!!

TOPICS
Acrobat SDK and JavaScript
3.1K
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 ,
Nov 14, 2018 Nov 14, 2018

Do you want the user to be able to edit the text fields, or should their values depend entirely on the radio-buttons?

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
Explorer ,
Nov 14, 2018 Nov 14, 2018

try67,

I guess I don't really have a preference.  I'd probably prefer them not to edit, however, the text field is mapped from a source selection list, and if they selected the wrong source list and the fields weren't editable, then the only way they can fix their mistake is to close out and completely reproduce the form again (as the mapped value is hidden and clearing fields wont matter in that instance).

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 ,
Nov 14, 2018 Nov 14, 2018

Well, this is a critical point. If you need the fields to be editable then you would need to use the MouseUp event of the radio-buttons to populate them, which is more complex and requires more code.

If you don't need them to be editable then you could do it using the text fields' custom calculation script, which is easier.
The code you have is the start for the former. You'll need to add to it conditions to cover all of the possible values, though.

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
Explorer ,
Nov 14, 2018 Nov 14, 2018

ah ok, then I would say they do not need to be editable.  Currently I have the code in each radio button as a MouseUp event.  How would I add it to the text field?  I was toying around with a few scripts within the text field and just couldn't get it right.  I'm self taught *gasp* so I'm kind of trying to figure it out in bits and pieces.

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 ,
Nov 14, 2018 Nov 14, 2018

In that case you can use something like this as the text field's custom calculation script:

var v = this.getField("RADIO1").valueAsString;

if (v=="Off") event.value = "";

else if (v=="1") event.value = this.getField("COMPANY NAME").valueAsString;

else if (v=="2") event.value = this.getField("COMPANY NAME2").valueAsString;

else if (v=="3") event.value = this.getField("COMPANY NAME3").valueAsString;

// etc.

Make sure the field names are spelled correctly, including lower/upper-case letters, special symbols, etc.

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
Explorer ,
Nov 14, 2018 Nov 14, 2018
LATEST

Thank you!  I'll try this and let you know how I make out.

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