jQuery .focus() ist, markieren Sie alle vorausgefüllten text
HTML
<input id="formloginusername" type="text" name="username" placeholder="Username" value="Pre-filled-from-database"></input>
JS:
$(document).ready(function() {
$("#formloginusername").focus();
});
Problem:
Den text "Prä-gefüllt-aus der Datenbank" markiert ist. Ich will nur den cursor in das Feld, als hätte der Benutzer es angeklickt, nachdem der text eingegeben.
Dank!
- Das wäre die Browser-Standard-Verhalten.
- Ich Stimme mit adeneo, abgesehen davon, dass Sie nicht brauchen, um eine enge-tag auf der input-wie dieses... </input> stattdessen schließen Sie die Eingabe wie diese <input id="formloginusername" type="text" name="username" placeholder="Username" value="Pre-gefüllt-vom-Datenbank" />
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine nette kleine trick...
DEMO: http://jsfiddle.net/X7Y8S/
placeholder
Attribut.<input type="text" placeholder="search here!" />
Nur dies zu tun:
Hopstream, was ich gefunden in Chrome-mit Ihrer Methode wird der cursor landete am Ende des Textes.
Ich brauchte einen Weg, um den cursor fokussiert auf den Anfang des Feldes, ohne den text markieren.
Dieser arbeitete für mich: