+++
title = "Text Area"
description = "Add a multi-line plain-text editing control."
categories = ["experience"]
tags = ["controls"]
html_attributes = ["id", "name", "class", "autocomplete", "autofocus", "cols", "disabled", "form", "maxlength", "minlength", "name", "placeholder", "readonly", "required", "rows", "spellcheck", "wrap", "tabindex"]
custom_attributes = ["text"]
snippets_used = []
+++

Read-only with prefilled text:

```html
{{</* hackcss-textarea readonly="true" text="Only this and nothing more." */>}}
```

{{< hackcss-textarea readonly="true" text="Only this and nothing more." >}}

With spellcheck disabled:

```html
{{</* hackcss-textarea spellcheck="false" */>}}
```

{{< hackcss-textarea spellcheck="false" >}}

With 16 columns and hard wrapping enabled:

```html
{{</* hackcss-textarea cols="16" wrap="hard" */>}}
```

{{< hackcss-textarea cols="16" wrap="hard" >}}

Inside disabled form group with error label and placeholder:

```html
{{</* hackcss-formgroup hastextarea="true" disabled="true" state="error" >}}
  {{< hackcss-label for="message" text="Message:" />}}
  {{< hackcss-textarea id="message" placeholder="Guestbook offline…" rows="10" >}}
{{< /hackcss-formgroup */>}}
```

{{< hackcss-formgroup hastextarea="true" disabled="true" state="error" >}}
  {{< hackcss-label for="message" text="Message:" />}}
  {{< hackcss-textarea id="message" placeholder="Guestbook offline…" rows="10" >}}
{{< /hackcss-formgroup >}}
