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

Client Script remove White Space from fields

purdue
Kilo Sage

Hello,

 

I have a requirement to remove whitespace from Asset tag and Serial Number on Alm_asset via Client Script.   I was given regex

cleanedName = cleanedName.replace(/^\u200B+/, '').replace(/\u200B+$/, '');   

 

Any assistance is appreciated.

 
function onSubmit() {
var tag = g_form.getValue('asset_tag');
if(tag != '') {
var trimmedValue = tag.replace(/\u200B+$/'');
tag = trimmedValue;
}
}
1 ACCEPTED SOLUTION

Ankur Bawiskar
Tera Patron

@purdue 

you should use onChange client script rather than onSubmit script

something like this in onSubmit if you still require that

function onSubmit() {
    // Get the values of the asset_tag and serial_number fields
    var assetTag = g_form.getValue('asset_tag');
    var serialNumber = g_form.getValue('serial_number');

    // Check if asset_tag is not empty and trim whitespace
    if (assetTag != '') {
        var trimmedAssetTag = assetTag.replace(/^\s+|\s+$/g, '');
        g_form.setValue('asset_tag', trimmedAssetTag);
    }

    // Check if serial_number is not empty and trim whitespace
    if (serialNumber != '') {
        var trimmedSerialNumber = serialNumber.replace(/^\s+|\s+$/g, '');
        g_form.setValue('serial_number', trimmedSerialNumber);
    }
}

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  10x ServiceNow MVP  ||  ServiceNow Community Leader

View solution in original post

9 REPLIES 9

@purdue 

It would be same.  Create separate On change client script for both the fields as below.

function onChange(control, oldValue, newValue, isLoading) {
    if (isLoading || newValue == oldValue) {
        return;
    }

    if (newValue != '') {
        var trimmedAssetTag = newValue.replace(/^\s+|\s+$/g, '');
        g_form.setValue('asset_tag', trimmedAssetTag);
    }

}

 

That's what I thought.  Ok Thanks!

Abhijit4
Mega Sage

Hi @purdue 

 

If your requirement is to just remove whitespaces from start and end of string then JavaScript standard TRIM function would be enough.

 

Here is working example:

var cleanedName="        THIS IS TEXT with WHITE SPACE AT START and END     ";
gs.print("Before:"+cleanedName);
var result =cleanedName.trim();
gs.print("After:"+result);

 

Output:

Abhijit4_0-1746539649575.png

 

 

 

By marking my response as correct or helpful, you contribute to helping future readers with similar issues.
Regards,
Abhijit
ServiceNow MVP

Ok Thanks I will try this out as well.  

Chad

purdue
Kilo Sage