Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

Truncate a field (Name) to create Initials

Community Beginner ,
Apr 23, 2019 Apr 23, 2019

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

TOPICS
Acrobat SDK and JavaScript , Windows
1.1K
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Community Expert , Apr 23, 2019 Apr 23, 2019

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]:"");

Translate
Community Expert ,
Apr 23, 2019 Apr 23, 2019

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;

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Apr 23, 2019 Apr 23, 2019

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]:"");

Thom Parker - Software Developer at PDFScripting
Use the Acrobat JavaScript Reference early and often

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Apr 23, 2019 Apr 23, 2019
LATEST

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".

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines