Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

onChange for multi line text fields

shart
Kilo Explorer

I am having an issue with the onChange script running on a multi line text field, it seems to fire onLoad but not if I change the content of the field and tab out? The specific script is running against work around on the problem.

1 REPLY 1

Mark Stanger
Giga Sage

Textarea fields work a little bit differently than regular text fields. The way that it should work is to have the onChange event fire when the focus leaves the field. As it is, Service-now doesn't even attach an onChange event to textarea fields. You can attach your own event to a textarea field though using client scripting. I have done this before and added an 'onKeyUp' event (which fires each time you press and release a key) to mimic an 'onChange' event. You should be able to set the onchange event (which should fire when the field loses focus) this way as well. Here's a sample script. It should be set up as an 'onLoad' client script so that it can attach the event to the textarea element.



function onLoad() {
//Attach a custom event to the 'comments' textarea element
//Get the control
var control = g_form.getControl('comments');
//Set its onkeyup method
control.onkeyup = myCustomFunction;
}

function myCustomFunction(){
//Do regular client script stuff for your custom event here
}