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

Truncate a field (Name) to create Initials

Community Beginner ,
Apr 23, 2019 Apr 23, 2019

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

TOPICS
Acrobat SDK and JavaScript , Windows

Views

947

Translate

Translate

Report

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

Votes

Translate

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

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;

Votes

Translate

Translate

Report

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

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

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

Votes

Translate

Translate

Report

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

Copy link to clipboard

Copied

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

Votes

Translate

Translate

Report

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