Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
HTMLInputElement : méthode setRangeText()
Baseline Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis janvier 2020.
La méthodesetRangeText() de l'interfaceHTMLInputElement remplace une plage de texte dans un élément<input> ou<textarea> par une nouvelle chaîne de caractères.
Dans cet article
Syntaxe
setRangeText(replacement)setRangeText(replacement, start)setRangeText(replacement, start, end)setRangeText(replacement, start, end, selectMode)Paramètres
replacementLa chaîne de caractères à insérer.
startFacultatifL'indice (à partir de 0) du premier caractère à remplacer. Par défaut, la valeur actuelle de
selectionStart(le début de la sélection de l'utilisateur·ice).endFacultatifL'indice (à partir de 0) du caractèreaprès le dernier caractère à remplacer.Par défaut, la valeur actuelle de
selectionEnd(la fin de la sélection de l'utilisateur·ice).selectModeFacultatifUne chaîne de caractères définissant la façon dont la sélection doit être réglée après le remplacement du texte.Valeurs possibles :
"select"sélectionne le texte nouvellement inséré."start"déplace la sélection juste avant le texte inséré."end"déplace la sélection juste après le texte inséré."preserve"tente de préserver la sélection. C'est la valeur par défaut.
Valeur de retour
Aucune (undefined).
Exemples
Cliquez sur le bouton de cet exemple pour remplacer une partie du texte dans le champ. Le texte nouvellement inséré sera ensuite mis en évidence (sélectionné).
HTML
<input type="text" size="30" value="Ce texte n'a PAS été mis à jour." /><button>Mettre à jour le texte</button>JavaScript
function selectText() { const input = document.getElementById("text-box"); input.focus(); input.setRangeText("DÉJÀ", 14, 17, "select");}document.querySelector("button").addEventListener("click", selectText);Résultat
Spécifications
| Specification |
|---|
| HTML> # dom-textarea/input-setrangetext-dev> |
Compatibilité des navigateurs
Voir aussi
- L'élément HTML
<input> - L'élément HTML
<textarea> - L'interface
HTMLInputElement - L'interface
Selection