Skip to main content

TextImproved in 5.17+

A single-line text input field. The field.type property value is text (for conditionals).

​Settings

  • Show Character CountNew in 5.17+
    • Displays a live character count below the field. If a maximum length is set, the count also shows that limit. Disabled by default.

​Styling & Customization

​Customize the Character CountNew in 5.17+

Set the normal and over-limit colors using CSS properties:

.freeform-form {
--ff-character-count-color: #6b7280;
--ff-character-count-error: #dc3545;
}

Target .freeform-character-count to adjust its appearance:

.freeform-character-count {
text-align: start;
font-size: 0.8125rem;
margin-top: 0.375rem;
}

The default messages {count} characters and {count} / {limit} characters are translatable. Manually rendered fields can provide custom wording through input attributes:

<input
type="text"
name="subject"
maxlength="100"
data-freeform-character-count
data-character-count-message="{count} characters entered"
data-character-count-limit-message="{count} of {limit} characters"
>

Keep {count} and {limit} as placeholders; Freeform replaces them with the current values. The over-limit color applies when the count exceeds the maximum, rather than when it reaches it.

​Templating

PropertyDescription
field.browserAutofillThe configured HTML autocomplete value, such as given-name or email. An empty string means use the browser default.
field.showCharacterCountWhether the live character count is enabled.
field.characterCountMessagesAn object containing the translated count and limit message formats, including their {count} and {limit} placeholders.

Use field.render() or field.renderInput() to generate the attributes needed by Freeform's JavaScript automatically.

​Resources