Kiedy próbuję wykonać .focus()
, oczekuję ustawić ostrość na element wejściowy i zobaczyć kursor po ostatnim znaku wartości. I widzę to w IE.jQuery .focus() działa inaczej w każdej przeglądarce. Jak temu zapobiec?
Podczas wprowadzania danych Safari/chrom zostaje ustawiona ostrość i wybrany jest cały tekst. W polu firefox/opera dostaje się fokus, ale kursor jest na początku.
Co mogę zrobić, aby temu zapobiec i uzyskać poprawne działanie we wszystkich przeglądarkach?
Przykładem jest tutaj: http://jsbin.com/ozojol/edit#javascript,html
PS. Metoda focus().val('').val(value)
nie działa w IE ... Jakie inne sposoby obejścia tego problemu istnieją?
Jaką wersję Firefox i na jakim systemie operacyjnym? Firefox 13.0.1 na Windows 7 umieszcza kursor za wartością. –
OSX, FireFox 13.0 :) Spróbuję 13.0.1 później, ale działa to inaczej w innych przeglądarkach :) I staram się znaleźć rozwiązanie, jak temu zapobiec. – ValeriiVasin
Zobacz http://stackoverflow.com/a/4716021/96100 –