2009-08-17 10 views
7

Próbuję wstawić tekst do pola tekstowego HTML, gdy użytkownik naciska przyciski. Jest to prosta na ekranie klawiatura numeryczna. Znalazłem wiele różnych skryptów, które twierdzą, że są w stanie znaleźć aktualną pozycję kursora w okienku tekstowym w różnych przeglądarkach, ale żadna z nich nie działa w IE (używam IE8). Czy to tylko defekt IE8? Czy jest w pobliżu praca?Czy istnieje sposób, aby uzyskać punkt wstawiania w polu tekstowym z javascript?

Wygląda na to, że gdzieś musi być ostateczna odpowiedź, ale daleko mi było do głowy. Aby powtórzyć, jak znaleźć aktualną pozycję kursora w polu tekstowym HTML?

Odpowiedz

11
+1

ładny, świetny przykład –

+0

Jest to najlepszy przykład znalezienia pozycji kursora, którą widziałem. Dostajesz odpowiedź na ten temat. Jest jeszcze jedna komplikacja. W tym przykładzie fokus zawsze znajduje się w polu tekstowym. Gdy używasz elementów poza polem tekstowym, które reagują na kliknięcia, aby umieścić tekst w polu tekstowym, pole tekstowe traci ostrość. Powoduje to utratę aktualnej pozycji w polu tekstowym. --Patrz – Pete

+0

ukryj pole na stronie: lastPosition i kontynuuj aktualizację tego pola, gdy poruszają się w polu tekstowym, gdy utracisz ostrość, możesz uzyskać dostęp do tego ukrytego pola, aby zobaczyć, gdzie były ostatnie serwery. –

1

Pete, można również zapisać pozycję daszka przy użyciu „onblur” event więc zawsze wiesz poprzednią pozycję daszka.

Powiązane problemy