--- title: HTMLInputElement.setRangeText() slug: Web/API/HTMLInputElement/setRangeText tags: - API - HTMLInputElement translation_of: Web/API/HTMLInputElement/setRangeText ---
HTMLInputElement.setRangeText() メソッドを用いて,{{HTMLElement("input")}}や{{HTMLElement("textarea")}}要素において,文章の指定した範囲を新たな文字列で置き換えられます。
element.setRangeText(置換対象); element.setRangeText(置換対象, 開始, 終了 [, 選択状態]);
置換対象開始{{optional_inline}}selectionStartの値(利用者が現在選択している範囲の始め)です。終了{{optional_inline}}selectionEndの値(利用者が現在選択している範囲の終わり)です。選択状態{{optional_inline}}select: 新規挿入した文章を選択する。start: 挿入した文書の直前に選択範囲を移動する。end: 挿入した文書の直後に選択範囲を移動する。preserve: 選択範囲を保持しようとします。既定です。例中のボタンを押して,欄内の文章の一部を置換してみてください。新規挿入された文章は,その後強調(選択)されるでしょう。
<input type="text" id="text-box" size="18" value="この文章は更新されていません。"/> <button onclick="selectText()">文章を更新する</button>
function selectText() {
const input = document.getElementById('text-box');
input.focus();
input.setRangeText('ました', 9, 14, 'select');
}
{{EmbedLiveSample("Example")}}
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName("HTML WHATWG", "forms.html#dom-textarea/input-setrangetext", "HTMLInputElement.setSelectionRange()")}} | {{Spec2("HTML WHATWG")}} | 変更なし |
| {{SpecName("HTML5 W3C", "forms.html#dom-textarea/input-setrangetext", "HTMLInputElement.setSelectionRange()")}} | {{Spec2("HTML5 W3C")}} | 初回定義 |
{{Compat("api.HTMLInputElement.setRangeText")}}