2016-06-20 10 views
-1

ページが読み込まれた直後にテキストが入力される入力ボックスがあります。次の例に示すとおりです。カーソルを入力ボックスの先頭に設定します

var someString = "some text that was set after page load."; 
 
document.getElementById("myInput").value = someString;
<input id="myInput" autofocus></input>

テキストが追加された後、私の代わりに最後の入力の開始時にカーソルを置きたいです。アドバイス。

これはバニラのJSプロジェクトです。

答えて

0

あなたは最近のブラウザ(IE8よりも最近のもの)のために開発している場合は、以下のようなあなたのjsを変更し、それが正常に動作する必要がありsetSelectionRange()

1

を使用することができます。

var someString = "some text that was set after page load."; 
var elem = document.getElementById("myInput"); 
elem.value = someString; 

if (elem.createTextRange) { 
    var part = elem.createTextRange(); 
    part.move("character", 0); 
    part.select(); 
} else if (elem.setSelectionRange) { 
    elem.setSelectionRange(0, 0); 
} 
elem.focus(); 
関連する問題