Dies ist wahrscheinlich sehr einfach, aber könnte mir jemand sagen, wie man den Cursor auf ein Textfeld auf Seite laden blinken?
Antworten
Zu viele Anzeigen?Sie können verwenden HTML5 autofocus
für diese. Sie brauchen kein jQuery oder anderes JavaScript.
<input type="text" name="some_field" autofocus>
Beachten Sie, dass dies mit IE9 und niedrigeren Versionen nicht funktioniert.
Denken Sie über Ihre Benutzeroberfläche nach, bevor Sie dies tun. Ich gehe davon aus (obwohl keine der Antworten dies sagt), dass Sie dies tun werden, wenn das Dokument mit jQuery's ready()
Funktion. Wenn ein Benutzer den Fokus bereits auf ein anderes Element gerichtet hat, bevor das Dokument geladen wurde (was durchaus möglich ist), dann ist es für ihn äußerst ärgerlich, wenn ihm der Fokus gestohlen wird.
Sie können dies überprüfen, indem Sie Folgendes hinzufügen onfocus
Attribute in jedem Ihrer <input>
Elemente, um festzustellen, ob der Benutzer bereits auf ein Formularfeld fokussiert hat, und um den Fokus nicht zu stehlen, wenn dies der Fall ist:
var anyFieldReceivedFocus = false;
function fieldReceivedFocus() {
anyFieldReceivedFocus = true;
}
function focusFirstField() {
if (!anyFieldReceivedFocus) {
// Do jQuery focus stuff
}
}
<input type="text" onfocus="fieldReceivedFocus()" name="one">
<input type="text" onfocus="fieldReceivedFocus()" name="two">
- See previous answers
- Weitere Antworten anzeigen
108 Stimmen
Wir haben nichts gegen einfache Fragen.
4 Stimmen
@DOK das hat nicht gut gealtert.