The CreatorCon Call for Content is officially open! Get started here.

Client script for Record Producer

servicetrout
Tera Expert

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'); }

}

1 ACCEPTED SOLUTION

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');




}


 


}



find_real_file.png



find_real_file.png


Regards
Harish

View solution in original post

19 REPLIES 19

Uncle Rob
Kilo Patron

var choice = g_form.getValue(u_testchoice));


if (choice == 'bla'){


    action


}


moulik1
Kilo Guru

Hello,



In catalog client script use g_form.getValue('variale_name') to get the value from the variable and then set it accordingly using g_form.setValue


khaja
Giga Contributor

Hello Strout,



can you please check it



var choice = g_form.getValue('producer.u_testchoice');


    if ( choice == 'value2')


   


{


        g_form.setValue('u_teststring','Yahoo'); }


     


    }


Not working, here is the current code:



function onChange(control, oldValue, newValue, isLoading) {


    if ( newValue == '') {


          return;


    }


  var choice = g_form.getValue('u_testchoice');


  if (choice == 'value2') {


  g_form.setValue('u_teststring','Yahoo');


  }


}



Also tried:


Variation 1)   var choice = g_form.getValue('producer.u_testchoice');


Variation 2) newValue == 'DOG'  


Variation 3) g_form.setValue('producer.u_teststring','Yahoo');



I am wondering of the fact that the u_testchoice is a choice and the u_teststring is a "single Line Text" would matter?