Skip to main content
Participating Frequently
October 27, 2020
Question

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

  • October 27, 2020
  • 1 reply
  • 466 views

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  

 

This topic has been closed for replies.

1 reply

try67
Community Expert
Community Expert
October 27, 2020

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

NickSemanAuthor
Participating Frequently
October 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

try67
Community Expert
Community Expert
October 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.