| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/API/HTMLTextAreaElement/setRangeText | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
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 mthode setRangeText() de l'interface HTMLTextAreaElement remplace une plage de texte dans un lment HTML <textarea> par un nouveau texte pass en argument.
Des paramtres optionnels supplmentaires incluent le dbut de la section de texte modifier, la fin de la section, et un mot-cl dfinissant quelle partie du <textarea> doit tre slectionne aprs la mise jour du texte. Si les arguments startSelection et endSelection ne sont pas fournis, la plage correspond la slection.
Le dernier argument dtermine comment la slection sera dfinie aprs le remplacement du texte. Les valeurs possibles sont "select", qui slectionne le texte nouvellement insr, "start", qui place la slection juste avant le texte insr, "end", qui place la slection juste aprs le texte insr, ou la valeur par dfaut "preserve", qui tente de prserver la slection.
De plus, les vnements select et selectionchange sont dclenchs.
setRangeText(replacement)
setRangeText(replacement, startSelection)
setRangeText(replacement, startSelection, endSelection)
setRangeText(replacement, startSelection, endSelection, selectMode)
replacementLa chane de caractres insrer.
selectionStart FacultatifL'indice du premier caractre slectionn. Un indice suprieur la longueur de la valeur de l'lment est considr comme pointant la fin de la valeur.
selectionEnd FacultatifL'indice du caractre aprs le dernier caractre slectionn. Un indice suprieur la longueur de la valeur de l'lment est considr comme pointant la fin de la valeur. Si selectionEnd est infrieur selectionStart, alors les deux sont considrs comme ayant la valeur de selectionEnd.
selectMode FacultatifUn mot-cl, soit select, start, end ou la valeur par dfaut preserve, dfinissant comment la slection doit tre dfinie aprs le remplacement du texte.
Aucune (undefined).
Cliquez sur le bouton dans cet exemple pour remplacer une partie du texte dans la zone de texte. Le texte nouvellement insr sera mis en surbrillance (slectionn) aprs coup.
<label for="ta">Exemple de saisie de texte :</label>
<textarea id="ta">
Ce texte n'a PAS t mis jour.
</textarea>
<button id="btn">Mettre jour le texte</button>
const btn = document.getElementById("btn");
btn.addEventListener("click", () => {
changeText();
});
function changeText() {
const textarea = document.getElementById("ta");
textarea.focus();
textarea.setRangeText("ALREADY", 14, 17, "select");
}
| Spcification |
|---|
| HTML # dom-textarea/input-setrangetext-dev |
<textarea>HTMLTextAreaElementHTMLTextAreaElement.select()HTMLTextAreaElement.setSelectionRange()HTMLTextAreaElement.textLengthSelection::selectionCette page a t modifie le 20 janv. 2026 par les contributeurices du MDN.
HTMLTextAreaElementBeforeUnloadEventDOMStringMapErrorEventHTMLAnchorElementHTMLAreaElementHTMLAudioElementHTMLBRElementHTMLBaseElementHTMLBodyElementHTMLButtonElementHTMLCanvasElementHTMLDListElementHTMLDataElementHTMLDataListElementHTMLDialogElementHTMLDivElementHTMLDocumentHTMLElementHTMLEmbedElementHTMLFieldSetElementHTMLFormControlsCollectionHTMLFormElementHTMLFrameSetElementHTMLGeolocationElementHTMLHRElementHTMLHeadElementHTMLHeadingElementHTMLHtmlElementHTMLIFrameElementHTMLImageElementHTMLInputElementHTMLLIElementHTMLLabelElementHTMLLegendElementHTMLLinkElementHTMLMapElementHTMLMediaElementHTMLMenuElementHTMLMetaElementHTMLMeterElementHTMLModElementHTMLOListElementHTMLObjectElementHTMLOptGroupElementHTMLOptionElementHTMLOptionsCollectionHTMLOutputElementHTMLParagraphElementHTMLPictureElementHTMLPreElementHTMLProgressElementHTMLQuoteElementHTMLScriptElementHTMLSelectElementHTMLSourceElementHTMLSpanElementHTMLStyleElementHTMLTableCaptionElementHTMLTableCellElementHTMLTableColElementHTMLTableElementHTMLTableRowElementHTMLTableSectionElementHTMLTemplateElementHTMLTimeElementHTMLTitleElementHTMLTrackElementHTMLUListElementHTMLUnknownElementHTMLVideoElementHashChangeEventHistoryImageDataLocationMessageChannelMessageEventMessagePortNavigatorPageRevealEventPageSwapEventPageTransitionEventPluginPluginArrayPromiseRejectionEventRadioNodeListTimeRangesUserActivationValidityStateWindowWorkletGlobalScopeCertaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |