Jest to prawdopodobnie bardzo proste, ale czy ktoś mógłby mi powiedzieć, jak sprawić, by kursor migał w polu tekstowym przy ładowaniu strony?
javascript
jquery
html
focus
Chris
źródło
źródło
Odpowiedzi:
Ustaw fokus na pierwszym polu tekstowym:
Robi to również pierwsze pole tekstowe, ale możesz zmienić [0] na inny indeks:
Lub możesz użyć identyfikatora:
źródło
$('input[type="text"]').get(0).focus();
... pracował dla mnieMożesz do tego użyć HTML5
autofocus
. Nie potrzebujesz jQuery ani innego JavaScript.Uwaga: to nie będzie działać na IE9 i niższych wersjach.
źródło
Pewnie:
źródło
Dlaczego wszyscy używają jQuery do czegoś tak prostego?
źródło
Zanim to zrobisz, pomyśl o interfejsie użytkownika. Zakładam (choć żadna odpowiedź nie powiedziała), że zrobisz to, gdy dokument zostanie załadowany przy użyciu
ready()
funkcji jQuery . Jeśli użytkownik skupił się już na innym elemencie przed załadowaniem dokumentu (co jest całkowicie możliwe), niezwykle denerwujące jest dla niego skradzienie fokusa.Możesz to sprawdzić, dodając
onfocus
atrybuty do każdego<input>
elementu, aby zarejestrować, czy użytkownik już skupił się na polu formularza, a następnie nie kradnąc fokusa, jeśli:źródło
HTML:
jQuery:
źródło
autofocus
atrybut do elementu wejściowego?Przepraszam, że wpadłem na stare pytanie. Znalazłem to przez Google.
Warto również zauważyć, że można użyć więcej niż jednego selektora, dzięki czemu można kierować na dowolny element formularza, a nie tylko jeden określony typ.
na przykład.
Spowoduje to skupienie pierwszego znalezionego tekstu lub obszaru tekstowego i oczywiście możesz dodać także inne selektory do miksu. Hnady, jeśli nie możesz być pewien, że określony typ elementu jest pierwszy, lub jeśli chcesz czegoś nieco ogólnego / wielokrotnego użytku.
źródło
Tego wolę używać:
źródło
autofocus
atrybutu dostarczonego przez HTML5miejsce po wejściu
źródło
Najprostszy i najłatwiejszy sposób na osiągnięcie tego
źródło
Sama linia
$('#myTextBox').focus()
nie umieści kursora w polu tekstowym, zamiast tego użyj:źródło