2016-06-20 22 views
-1

Ich habe ein Eingabefeld, das direkt nach dem Laden der Seite mit Text gefüllt wird. Wie im folgenden Beispiel gezeigt.Cursor auf den Anfang des Eingabefeldes setzen

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

Nachdem der Text hinzugefügt wird, möchte ich zu Beginn des Eingangs der Cursor setzen, anstatt am Ende. Irgendwelche Ratschläge.

Dies ist ein Vanilla JS-Projekt.

Antwort

0

Wenn Sie sich für modernen Browser (etwas aktueller als IE8) entwickeln, können Sie setSelectionRange()

1

ändern Sie bitte Ihre js wie unten verwenden und es sollte funktionieren.

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(); 
Verwandte Themen