2012-03-03 16 views
18

Obecnie mam pole tekstowe w moim aspx:Ustawianie ostrości w polu tekstowym, gdy funkcja jest wywoływana

<input type="text" id="myTextbox" value="" /> 

Zastanawiałem się, czy mogę ustawić ostrość (umieścić mój kursor w tym polu tekstowym) za każdym razem moja Wywoływana jest metoda JavaScript. Miałem nadzieję, że zadziała to w następujący sposób:

function setFocus() { 
    document.getElementById("myTextbox").Focus(); 
} 

Jakieś sugestie?

Odpowiedz

27

Wywołuje małą .focus() funkcję:

function setFocus() { 
    document.getElementById("myTextbox").focus(); 
} 
+2

Dziękuję Wszystkie przykłady wykazały wielkie litery, więc po prostu założyć, kiedy to zrobił praca, że ​​ja po prostu wykonawczych to źle. Zaznaczę cię jako odpowiedź, gdy tylko na to pozwolę. Dzięki! – user1219627

+0

Pamiętaj, że to nie zadziała, jeśli wypróbujesz to w konsoli. W przypadku przeglądarki Chrome przynajmniej. –

4

Spróbuj tego:

function setFocus(id) { 
    document.getElementById(id).focus(); 

}

W ten sposób, czynność staje wielokrotnego użytku. Wystarczy przekazać identyfikator elementu html, aby uzyskać fokus podczas wywoływania funkcji.

M.

Powiązane problemy