We're reclaiming inactive PDIs to keep them available for active builders. Learn what's changing, who's affected, and how to protect your work. Read More

Field should only accept numeric value

SNow35
Giga Guru

Hi All,

I have a variable which is single line text, this should only accept numeric values. Please let me know how I can achieve this.

Thanks,

Shugufta

1 ACCEPTED SOLUTION

saprem_d
Tera Guru

Hi,



Write an onChange client script. One sample is below



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


    if (isLoading || newValue === '') {


          return;


    }


  var numnericVal=g_form.getValue('your field name');



  if (isNaN(numnericVal)) // check if value is not numeric


    {


  alert("Please enter numeric values");


  g_form.setValue('your field name', ''); // Set the field to empty


    }


}


View solution in original post

11 REPLIES 11

Can you please place the code here of what you have written.



g_form.addErrorMessage("your message"); is the correct syntex


Hi Akash,



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


if (isLoading || newValue === '') {


return;


}


//g_form.hideFieldMsg("estimated_size", true);


var numericVal=g_form.getValue("estimated_size");


var strMsg = "Please enter numeric values";


if (isNaN(numericVal)) // check if value is not numeric


{


//alert("Please enter numeric values");


g_form.showErrorBox("estimated_size", strMsg, true);


g_form.setValue("estimated_size", ""); // Set the field to empty


}


else {


g_form.hideFieldMsg("estimated_size", true);


}


}


Can you try showFieldMessage()


http://wiki.servicenow.com/index.php?title=GlideForm_(g_form)#showFieldMsg



g_form.showFieldMessage('estimated_size',"Your Message",'error');


Hi Akash,



I tried it is not giving me the error message.


apologies i typed the wrong function name



g_form.showFieldMsg('estimated_size',"Your Message",'error');