Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Empty fields set to display non-breaking space if undefined...

Avatar

Level 2

All my empty fields are set to display non-breaking space if undefined (to prevent word "Empty" from appearing in empty fields when the form is printed out). I've used a custom validation script for phone number field, but I can't figure out how remove the non-breaking space (String.fromCharCode(160) that appears before the phone number if the field have been clicked on directly rather than through tab. Any suggestions?


Here is the validation script I have on an Exit event:


if (!(this.isNull)) {

   var str = this.rawValue;

   var regExp = /^\d{10}$/;

   if (regExp.test(str)) {

     this.rawValue = "(" + str.substr(0,3) + ") " + str.substr(3,3) + "-" + str.substr(6,4);

   }

   else {

     regExp  = /^[1-9]\d{2}\s\d{3}\s\d{4}$/;

     if (regExp.test(str)) {

       this.rawValue = "(" + str.substr(0,3) + ") " + str.substr(4,3) + "-" + str.substr(8,4);

     }

     else {

       regExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;

       if (!(regExp.test(str))) {

         xfa.host.messageBox("Please enter the telephone number in the format '(999) 999-9999'.");

         this.rawValue = null;

       }

     }

   }

}

0 Replies