テキストの指定した範囲を選択状態にするには、setSelectionRangeを使用します。
サンプルソース
例)開始位置と終了位置を指定して範囲選択する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<!DOCTYPE html> <html lang="ja"> <head> <title>サンプル</title> <meta charset="utf-8"> <script> function setCursor(){ var obj = document.getElementById("txtStr"); var val1 = document.getElementById("txtFrom").value; //開始位置 var val2 = document.getElementById("txtTo").value; //終了位置 obj.focus(); obj.setSelectionRange(val1, val2); //指定位置で選択状態にする } </script> </head> <body> <input type="text" id="txtStr" value="1234567890"> <input type="text" id="txtFrom"> <input type="text" id="txtTo"> <input type="button" value="ボタン" onclick="setCursor();"> </body> </html> |
サンプル
開始位置、終了位置を指定してボタンをクリックしてください。
開始位置:
終了位置:
終了位置:
↓指定した範囲が選択されます。
解説
- 数値でない値を指定した場合は、テキストの最初に位置付きます。
- FromとToを逆転して指定した場合は、Toの位置に位置付きます。