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