Copy link to clipboard
Copied
Hi - I am brand new at this... Please be gentle.
I have an Acrobat form with a persons name in two fields. (First name and Last name) I would like to automatically create a third read only field with just the first letters of each name.
Any ideas? Thanx
Yes, a script like this will work. Put it in the calculation event.
var cFName = this.getField("First Name").value;
var cLName = this.getField("Last Name").value;
event.value = ((cFName.length)?cFName[0]:"") + ((cLName.length)?cLName[0]:"");
Copy link to clipboard
Copied
You can use something like this as the custom calculation script of the initials field:
var fullName = this.getField("First name").valueAsString + " " + this.getField("Last name").valueAsString;
var words = fullName.split(" ");
var initials = "";
for (var i in words) initials+=words.charAt(0).toUpperCase();
event.value = initials;
Copy link to clipboard
Copied
Yes, a script like this will work. Put it in the calculation event.
var cFName = this.getField("First Name").value;
var cLName = this.getField("Last Name").value;
event.value = ((cFName.length)?cFName[0]:"") + ((cLName.length)?cLName[0]:"");
Copy link to clipboard
Copied
That will work, but only if each name is only one word. If the first name is "John Paul" and the last name is "George", for example, it will only return "JG", not "JPG".