Welcome to Vanilla Breeze
This bell pulls live notifications from /go/notify/messages — the same contract documented at /docs/concepts/service-contracts/. Static articles like this one are the no-JS / no-backend fallback.
This bell pulls live notifications from /go/notify/messages — the same contract documented at /docs/concepts/service-contracts/. Static articles like this one are the no-JS / no-backend fallback.
Controls automatic text correction on mobile devices. Disable it for usernames, product codes, and technical content where correction would alter intended input.
The autocorrect attribute controls whether the browser or operating system automatically corrects text as the user types. When enabled, the system silently replaces what it believes are typos with dictionary words — helpful for prose, but destructive for technical content, codes, or identifiers.
Applies to: <input> (text types), <textarea>, and any element with contenteditable
| Value | Behavior |
|---|---|
on | Automatic text correction is enabled (the default) |
off | Automatic text correction is disabled |
<!-- Disable autocorrect for a username field --><label for="username">Username</label><input type="text" id="username" autocorrect="off" autocapitalize="none" autocomplete="username" /> <!-- Leave autocorrect enabled for prose (the default) --><label for="comment">Comment</label><textarea id="comment" autocorrect="on" rows="4"></textarea>
Autocorrect is designed for natural language. It actively harms input accuracy when the field expects non-dictionary content:
xKoder99 gets corrected to CoderWX-4829 gets broken by insertion of spaces or corrections<!-- Product code: autocorrect would change valid codes to dictionary words --><label for="sku">Product Code</label><input type="text" id="sku" autocorrect="off" spellcheck="false" placeholder="WX-4829-BLK" /> <!-- API endpoint: correction would break URLs --><label for="endpoint">API Endpoint</label><input type="url" id="endpoint" autocorrect="off" placeholder="https://api.example.com/v1" /> <!-- Code snippet input --><label for="selector">CSS Selector</label><input type="text" id="selector" autocorrect="off" spellcheck="false" placeholder=".nav > .item:first-child" />
For full control over mobile text input behavior, combine autocorrect with autocapitalize and spellcheck. Each controls a different aspect of the text assistance pipeline:
| Attribute | Controls | Visual Indicator |
|---|---|---|
autocorrect | Silent replacement of "typos" with dictionary words | None (corrections happen automatically) |
autocapitalize | Automatic uppercase on the first letter of sentences, words, or all characters | Keyboard Shift state |
spellcheck | Red underlines on words not in the dictionary | Wavy underlines |
<form class="stacked"> <!-- Name: autocorrect on, capitalize words --> <label for="name">Full Name</label> <input type="text" id="name" autocorrect="on" autocapitalize="words" autocomplete="name" /> <!-- Username: all text assistance off --> <label for="handle">Username</label> <input type="text" id="handle" autocorrect="off" autocapitalize="none" spellcheck="false" autocomplete="username" /> <!-- Bio: all text assistance on --> <label for="bio">Bio</label> <textarea id="bio" autocorrect="on" autocapitalize="sentences" spellcheck="true" rows="3"></textarea> <!-- Invite code: all text assistance off --> <label for="invite">Invite Code</label> <input type="text" id="invite" autocorrect="off" autocapitalize="characters" spellcheck="false" /> <button type="submit">Save Profile</button></form>
autocorrect. Chrome and Firefox on Android rely on OS-level autocorrect settings and largely ignore this attribute.autocorrect="off", some mobile operating systems apply their own correction at the input method level, which the browser cannot control.autocorrect attribute was a non-standard Safari extension for years. It has since been proposed for standardization, but browser support remains uneven.autocapitalize — control automatic capitalization on mobile keyboardsspellcheck — enable or disable browser spell-checkinginputmode — control which virtual keyboard layout appearsautocomplete — browser autofill hints