- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-07-2017 04:18 PM
Have variable in my record producer with Field name, u_testchoice, which is a select box with values ("none", "value1","value2",and "value3").
When the user sets that u_testchoice field value to "value2", I want my client script to set the record producer field named u_teststring to "Yahoo".
Here is my code, which seems to do nothing.
function onChange(control, oldValue, newValue, isLoading) {
if ( newValue == ' ') {
return;
}
//Type appropriate comment here, and begin script below
if (producer.u_testchoice == 'value2'){
g_form.setValue('u_teststring','Yahoo'); }
}
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-07-2017 09:20 PM
It does work for me
//tested
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
alert('load');
g_form.clearValue('test_string');
var choice = g_form.getValue('u_testchoice');
alert(choice);
if (choice == 'value_2') // value_2 is the value of the choice
{
alert('inside');
g_form.setValue('test_string','Yahoo');
}
}
Harish
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-07-2017 09:09 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-07-2017 09:39 PM
Thank you, Jim. I will definitely remember this - very helpful !
Worked like a charm once I added the variable name to the client script field.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-07-2017 09:06 PM
Hi
Glenn,
Check this ones, and are you giving currect fieldname..?
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
var choice = g_form.getValue('u_choices');
if (choice == 'value2') {
g_form.setValue('name','Yahoo');
}
Thanks & Regards
Haseena
PS: Hit like, Helpful or Correct depending on the impact of the response

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-07-2017 09:20 PM
It does work for me
//tested
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
alert('load');
g_form.clearValue('test_string');
var choice = g_form.getValue('u_testchoice');
alert(choice);
if (choice == 'value_2') // value_2 is the value of the choice
{
alert('inside');
g_form.setValue('test_string','Yahoo');
}
}
Harish
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-07-2017 09:40 PM
Thanks. My bad. Missed entering the variable name after I started making changes. Yes, works like a charm.