The Hyperlink control allows you to add hyperlinks to your forms. Can be used to redirect users to different page or execute JavaScript on click.
This page contains a detailed description of the control properties and JavaScript samples which you can use with this control.
Here you can find properties specifically related to the Hyperlink control.
A unique identifier for the control.
JavaScript
The Name property allows to work with the control via JavaScript code, like this:
fd.spRendered(function(){
//can access the control using its Name:
fd.control('Hyperlink1').href = 'https://plumsail.com/';
});
The target attribute specifies where to open the link. Enter _self to open link on the same page or _blank to open link in a new tab.
Add JavaScript to execute when a link is clicked.
JavaScript
Add event.preventDefault(); to your code to prevent redirection when the link is clicked:
event.preventDefault(); alert('Clicked');
The property defines the width of the control in pixels.
If left blank, the control will be able to take up all the available width in the current grid cell.
Add a CSS class to the control, which comes in handy with CSS or even JavaScript code. This will work as a class attribute for an HTML tag.
The same class can be applied to multiple fields and controls, and then you can use CSS to modify the appearance of these. For example, here we’ve used the following CSS code in the CSS editor to give controls with my-class a rounded appearance:
.my-class { background-color: #1E90FF; }
Add custom CSS style to the control. This will work as a style attribute for an HTML tag.
You can apply different styles to the control. For example, the following style will allow you to give shadow to the control:
box-shadow: 10px 10px 5px gray;
In this section, you can find basic examples of how to work with the control using JavaScript.
If you are not familiar with the JavaScript framework, get started with the JavaScript basics.
Note
The control is only accessible once the form is rendered, so all calls to the control must be inside fd.spRendered event:
fd.spRendered(function(){
//hide the control
fd.control('Control1').hidden = true;
//show the control
fd.control('Control1').hidden = false;
});
Get or set the the link text with the following property:
//return the link text fd.control('Control1').text; //set the link text fd.control('Control1').text = 'New text';
Assign a link that will open on click, and the target property to select if it will open in a new tab:
//return the link fd.control('Control1').href; //set a link that will open on click fd.control('Control1').href = 'https://plumsail.com/'; //set target attribute, this will open link in a new tab fd.control('Control1').target = '_blank';
Property that holds JavaScript that is executed when link is clicked:
//get the script that runs on click fd.control('Control1').onclick; //set the script that runs on click fd.control('Control1').onclick = 'alert("Hyperlink is clicked!")'; //trigger the code to run with JavaScript fd.control('Control1').click();
Access HTML element inside the control in order to modify it, hide it, or do something else.
//access control's HTML var htmlControl = fd.control('Control1').$el;
Hide a control from a user. The control value can still be accessed and changed with JavaScript.
//hide control fd.control('Control1').hidden = true; //show control fd.control('Control1').hidden = false;