Skip to main content
Participating Frequently
August 21, 2020
Answered

Set Destination When Creating Automated Button

  • August 21, 2020
  • 1 reply
  • 1138 views

I've been using buttons to create custom buttons throughout my PDF. Is it possible to set a destination in the javascript or does that have to be manual?

This topic has been closed for replies.
Correct answer try67

 

 

I've been trying to use the setFocus method dynamically by assigning it to a "setAction." I placed in my new button and each time I try it fails to work. 

 

 Below is where I want setFocus, a new button would be able to navigate to a reference button called (i.e. "BACK-A1, A2, A3, etc.")

 

Is focus only used once throughout the document? I would love to assign each button to its own unique "focus point."

 

 function CreateField(){

     var newButton = this.addField("newButton" + aCount, "button", this.pageNum, [0, 20, 80, 0]);

     aCount++

     newButton.buttonSetCaption("FINDING" + " A-" + aCount);

    ** Below is the issue **

     newButton.setAction("MouseUp", "this.getField("BACK-A" + aCount).setFocus();")"

     return newButton;

}

CreateField();


Change this line:

newButton.setAction("MouseUp", "this.getField("BACK-A" + aCount).setFocus();")"
To:

newButton.setAction("MouseUp", "this.getField(\"BACK-A" + aCount + "\").setFocus();")"

1 reply

try67
Community Expert
Community Expert
August 21, 2020

JavaScript can only apply JS-based actions to a button. A script can be used to make the document switch to a specific page, or even to a specific page view, or a Named Destination, though. What exactly do you want to happen when the button is clicked?

A.J.5EA8Author
Participating Frequently
August 24, 2020

I'm using a single button that creates other buttons on click. I'd like those buttons to have a destination attached to them, so wherever I place them in the document, they can be navigated to. I see that I need to keep recalibrating my destination buttons every time more information created within my PDF. Could I use Javascript to create destinations? 

try67
Community Expert
Community Expert
August 24, 2020

No. However, you can jump to a button's location, even if it's not always the same, like this:

this.pageNum = this.getField("Button1").page;