Dies ist wahrscheinlich sehr einfach, aber könnte mir jemand sagen, wie der Cursor beim Laden der Seite auf einem Textfeld blinkt?
javascript
jquery
html
focus
chris
quelle
quelle
Antworten:
Setzen Sie den Fokus auf das erste Textfeld:
Dies macht auch das erste Textfeld, aber Sie können die [0] in einen anderen Index ändern:
Oder Sie können die ID verwenden:
quelle
$('input[type="text"]').get(0).focus();
... arbeitete für michSie können hierfür HTML5 verwenden
autofocus
. Sie benötigen weder jQuery noch anderes JavaScript.Beachten Sie, dass dies unter IE9 und niedriger nicht funktioniert.
quelle
Sicher:
quelle
Warum verwendet jeder jQuery für so etwas Einfaches?
quelle
Denken Sie an Ihre Benutzeroberfläche, bevor Sie dies tun. Ich gehe davon aus (obwohl keine der Antworten dies gesagt hat), dass Sie dies tun, wenn das Dokument mit der
ready()
Funktion von jQuery geladen wird . Wenn sich ein Benutzer bereits vor dem Laden des Dokuments auf ein anderes Element konzentriert hat (was durchaus möglich ist), ist es äußerst ärgerlich, wenn ihm der Fokus gestohlen wird.Sie können dies überprüfen, indem Sie
onfocus
jedem Ihrer<input>
Elemente Attribute hinzufügen , um aufzuzeichnen, ob sich der Benutzer bereits auf ein Formularfeld konzentriert hat, und dann den Fokus nicht zu stehlen, wenn er Folgendes hat:quelle
HTML:
jQuery:
quelle
autofocus
dem Eingabeelement einfach ein Attribut hinzu .Tut mir leid, dass ich eine alte Frage gestellt habe. Ich habe das über Google gefunden.
Es ist auch erwähnenswert, dass es möglich ist, mehr als einen Selektor zu verwenden, sodass Sie auf jedes Formularelement und nicht nur auf einen bestimmten Typ abzielen können.
z.B.
Dadurch wird der erste gefundene Eingabe- oder Textbereich fokussiert, und Sie können natürlich auch andere Selektoren zum Mix hinzufügen. Hnady, wenn Sie nicht sicher sein können, ob ein bestimmter Elementtyp an erster Stelle steht, oder wenn Sie etwas allgemeines / wiederverwendbares wünschen.
quelle
Folgendes bevorzuge ich:
quelle
autofocus
Attribut von HTML5nach Eingabe platzieren
quelle
Der einfache und einfachste Weg, dies zu erreichen
quelle
Die Zeile
$('#myTextBox').focus()
allein setzt den Cursor nicht in das Textfeld, sondern verwendet:quelle