Disabling a textbox in Dialog if its value is not Null | Community
Skip to main content
October 16, 2015
Solved

Disabling a textbox in Dialog if its value is not Null

  • October 16, 2015
  • 2 replies
  • 951 views

I want to disable a textbox in a dialog in page properties if its value is equal to not null or not blank.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by TusharCapoor

Hi Rajat,

You can add a listener on loadcontent event & find the textbox using getByName method. Please find kind of method in below.

function(dialog) {
var multiField = dialog.getByName('txtName');

if(multiField  != null)
{
multiField.setDisabled(false);
}
}

Hope this helps you :-).

2 replies

Level 6
October 16, 2015

Interesting case... If the property is empty, then the user can enter something. But as soon as the user has written something in the dialog, the textbox should be disabled.

How does the user change the values if it is wrong or needs to be changed?

But to answer your question. You use the dialogue listeners. An example, that is used a lot in this forum, is to look at /libs/foundation/components/list/dialog/items/list/items/listFrom/listeners and figure out how that works. This is a part of the Widget configuration and can be found at [1]. What you are trying to do is a Toggle.

/Ove

 

 

 

 

 

 

[1] http://dev.day.com/docs/en/cq/current/developing/widgets.html

TusharCapoor
TusharCapoorAccepted solution
October 16, 2015

Hi Rajat,

You can add a listener on loadcontent event & find the textbox using getByName method. Please find kind of method in below.

function(dialog) {
var multiField = dialog.getByName('txtName');

if(multiField  != null)
{
multiField.setDisabled(false);
}
}

Hope this helps you :-).