icon Plain Text

The Plain Text control is used to add text to your form, for information that you want to convey to the user. You can insert field values into the content by wrapping their internal names in square brackets. Even though it’s a plain text control, you can still format the text and apply styles to it.

Text control

This page contains a detailed description of the control properties and JavaScript samples which you can use with this control.

Properties

Here you can find properties specifically related to the Text control.

Type

The property defines the text type.

Type property

Depending on the selected type, the corresponding HTML tag is added:

  • Text — adds <p> tag. The text is defined as a paragraph.

  • Header1 — adds <h1> tag. The text is defined as an HTML heading level 1.

  • Header2 — adds <h2> tag. The text is defined as an HTML heading level 2.

  • Header3 — adds <h3> tag. The text is defined as an HTML heading level 3.

Name

A unique identifier for the control.

Name property

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('Text1').text = 'New text for the Text control';
 });

Text

Opens an editor where you can input all the text:

Text property

You can also display SharePoint field values on Edit/Display forms by adding their Internal Name in square brackets, like this: [ID], [Title]

Color

Specify text color. Select the color from the palette or enter the Hex color code.

Color property

Width

The property defines the width of the control in pixels.

If left blank, the control takes up the entire available width in the current grid cell.

Width property

Class

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.

Control's class

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 blue background, white text and rounded corners, change link color to yellow, and add a little bit of padding:

.my-class {
    color: #FFFFFF;
    padding: 10px;
    background-color: #1E90FF;
    border-radius: 30px;
}

Style

Add custom CSS style to the control. This will work as a style attribute for an HTML tag.

Control's style

You can apply different styles to the control. For example, the following style will allow you to add a thin gray border around the control:

padding: 10px;
border: 1px solid #CED4DA;

JavaScript framework

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 text

Get or set the text and content with the following property:

//return the text as a string with HTML formatting
fd.control('Control1').text;

//set the text as a string with HTML formatting
fd.control('Control1').text = 'New text for the Text control';

//you can also insert field values with JavaScript
fd.control('Control1').text = 'Item ID: [ID]'

Get HTML element

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 control

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;