Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

HTMLElement : propriété autocorrect

Limited availability

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

La propriété autocorrect de l'interface HTMLElement contrôle l'activation ou non de la correction automatique du texte éditable pour les erreurs d'orthographe et/ou de ponctuation.

Le comportement précis de la correction automatique, y compris les mots remplacés, dépend de l'agent utilisateur et des services fournis par l'appareil sous-jacent. Par exemple, sous macOS, un agent utilisateur peut s'appuyer sur les remplacements de texte et de ponctuation enregistrés. D'autres appareils et navigateurs peuvent utiliser une approche différente.

La propriété reflète la valeur de l'attribut HTML universel autocorrect.

Valeur

true si la correction automatique est activée pour l'élément, sinon false.

Exemples

Activer et désactiver la correction automatique

Cet exemple montre comment activer et désactiver la correction automatique.

HTML

Le balisage HTML définit un bouton d'activation et un élément <input> de type="search". Notez que si la correction automatique est prise en charge, elle sera activée par défaut.

html
<button id="toggleAutocorrect">Inconnu</button>
<input type="search" id="searchinput" />

JavaScript

Le code vérifie d'abord si la propriété autocorrect est prise en charge en vérifiant sa présence sur le prototype de HTMLElement. Si elle est présente, un gestionnaire de clic est ajouté pour permettre d'activer ou de désactiver la valeur. Si elle n'est pas présente, l'interface masque les éléments interactifs et indique que autocorrect n'est pas pris en charge.

js
const toggleButton = document.querySelector("button");
const searchInput = document.querySelector("#searchinput");

function setButtonText() {
  toggleButton.textContent = searchInput.autocorrect ? "Activée" : "Désactivée";
  log(`correction automatique : ${searchInput.autocorrect}`);
}

if (`autocorrect` in HTMLElement.prototype) {
  setButtonText();

  toggleButton.addEventListener("click", (e) => {
    searchInput.autocorrect = !searchInput.autocorrect;
    setButtonText();
  });
} else {
  toggleButton.hidden = true;
  searchInput.hidden = true;
  log("correction automatique non prise en charge");
}

Résultat

Activez le bouton pour basculer la valeur de la correction automatique. Saisissez un texte erroné dans la zone de texte, comme « Carot ». Lorsque la correction automatique est activée, et si l'implémentation propose le mot de remplacement « carotte », le texte devrait être corrigé automatiquement.

Spécifications

Specification
HTML
# dom-autocorrect

Compatibilité des navigateurs

Voir aussi