- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-23-2017 04:13 AM
I have an 'onLoad' script that will make the help text always visible. But instead, I need an onChange script that will display it conditionally. If 'designate_proxy' field = yes, the help text should expand:
How can I modify the script for this to work?:
var myVar = g_form.getControl('designate_proxy');
toggleHelp(myVar.id);
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-23-2017 06:04 AM
Hi Nicole,
Please try somthin like below:
function onChange(){
var val =g_form.getvalue('designate_proxy');
if(val == 'true'){
var elems = document.getElementsByClassName('sc-help-text annotation-wrapper');
for (var i=0;i<elems.length;i+=1){
if (elems[i].style.display === 'none') {
elems[i].style.display = 'block';
}
}
}
let me know if you not able to get becuase here sode i didn't tested but logic should be
first get the checkbox value and based on true false you have to display the helptext.
if its not works please let me know .
thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-23-2017 07:58 AM
Tried this code, and now the text does not display at all:
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
//Type appropriate comment here, and begin script below
var val =g_form.getvalue('designate_proxy');
if(val == 'Yes'){
var elems = document.getElementsByClassName('sc-help-text annotation-wrapper');
for (var i=0;i<elems.length;i+=1){
if (elems[i].style.display === 'none') {
elems[i].style.display = 'block';
}
}
}
if(val == 'No'){
var elem = document.getElementsByClassName('sc-help-text annotation-wrapper');
for (var i=0;i<elem .length;i+=1){
if (elem [i].style.display === 'none') {
elem[i].style.display = 'none';
}
}
}
}