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

JavaScript - Using variable to set radio button active - Need some help . .

New Here ,
Oct 27, 2020 Oct 27, 2020

Hello:

 

I have a script such as this:

 

   var dialogComm01 = {
   initialize: function(dialog) {
   dialog.load({"comm":this.strComm});
   dialog.load({"rd1": true});
   this.ServArea = true;
   dialog.enable({
      "rd1" : this.ServArea,
      "rd2" : this.ServArea,
      "rd3" : this.ServArea,

 

The first radio button "rd1" is the default.  I would like to set the default via a variable or global variable instead which might be rd2 or rd3 etc. such as like this:

 

   var dialogComm01 = {
   initialize: function(dialog) {
   dialog.load({"comm":this.strComm});
   dialog.load({global.defSA: true});
   this.ServArea = true;
   dialog.enable({
      "rd1" : this.ServArea,
      "rd2" : this.ServArea,
      "rd3" : this.ServArea,

 

But it does not fly.  Any direction would be greatly appreciated.

 

Thanks;

Nick  

 

TOPICS
Acrobat SDK and JavaScript
405
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 ,
Oct 27, 2020 Oct 27, 2020

To set a field's value you must use the load method, not enable...

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
New Here ,
Oct 27, 2020 Oct 27, 2020

This is not actually for a field but for a dialog box called from a document level javascript.  Do I still use the load method ?

 

Thanks;

Nick

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 ,
Oct 27, 2020 Oct 27, 2020

I understood that. Yes, you must use the load method, like you did with the "comm" field.

And this line will not work:

dialog.load({global.defSA: true});

If you want to apply a value to a global variable just do it directly, like this:

global.defSA = true;

The load method of the dialog object is only used to populate a field within it with a value.

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
New Here ,
Oct 27, 2020 Oct 27, 2020
LATEST

OK - thanks for the help - I will give it a shot.

 

Nick

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