Skip to main content
Participating Frequently
Oct 27, 2020 7:26 PM UTC
Question

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

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 is closed to new replies. Start a new post to keep the conversation going.

4 replies

try67
Community Expert
Community Expert
Oct 27, 2020 7:57 PM UTC

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

Translate
NickSemanAuthor
Participating Frequently
Oct 27, 2020 9:40 PM UTC

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
try67
Community Expert
Community Expert
Oct 27, 2020 9:46 PM UTC

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