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

How to show/hide a field based on another field.

New Here ,
Aug 02, 2018 Aug 02, 2018

Copy link to clipboard

Copied

I have the following document level script:

function Openn(){
        if(this.getField("cobuyer").value.length == 0)
        {
           this.getField("xcobuy").display = display.hidden;
        }

     else
        {
            this.getField("xcobuy").display = display.visible;
        }

                }
Openn();

I am getting the following error:

Acrobat EScript Built-in Functions Version 10.0
Acrobat SOAP 10.0

TypeError: this.getField("xcobuy") is null
9:Document-Level:Openn

The form is being produced with the data already in it and that field is not null

Thanks

Jasper

TOPICS
Acrobat SDK and JavaScript , Windows

Views

446

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 ,
Aug 02, 2018 Aug 02, 2018

Copy link to clipboard

Copied

That means the field name you entered is incorrect. Make sure you spell it EXACTLY as it appears on the page, including lower/upper-case letters.

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
New Here ,
Aug 02, 2018 Aug 02, 2018

Copy link to clipboard

Copied

Thanks for the reply.

I copied/paste the name of the field.  It is exactly what is on the form.

SNAG_Program-0002.jpg

Thanks,

Jasper

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
New Here ,
Aug 02, 2018 Aug 02, 2018

Copy link to clipboard

Copied

Is it possible that I may need to add a delay to the routine?

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 ,
Aug 02, 2018 Aug 02, 2018

Copy link to clipboard

Copied

Shouldn't be necessary... Can you share the file with us (via Dropbox, Google Drive, Adobe Send & Track, etc.)?

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
New Here ,
Aug 02, 2018 Aug 02, 2018

Copy link to clipboard

Copied

File loaded to OneDrive.

Here is the link:

Microsoft OneDrive - Access files anywhere. Create docs with free Office Online.

Filename MV-PowerofAttorney,.pdf

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 ,
Aug 02, 2018 Aug 02, 2018

Copy link to clipboard

Copied

LATEST

Works fine for me... However, there's no need to use a doc-level script for it. You can use the Validation script of the "cobuyer" field, instead. That way it will also work if someone changes the field's value after opening the file. Use this code:

if (event.value.length == 0) {

    this.getField("xcobuy").display = display.hidden;

} else {

    this.getField("xcobuy").display = display.visible;

}

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