--- 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")}}