Chciałbym wyświetlić listę rozwijaną w <textarea>
, aby pomóc użytkownikowi w pisaniu niektórych rzeczy. Wiesz o tym od obecnych IDE jako uzupełnienie kodu. Gdy zaczniesz coś pisać, pojawi się wyskakujące okno z bieżącą pozycją kursora/znacznika i będziesz mógł poruszać się po nim za pomocą klawiszy strzałek, aby dokończyć wprowadzanie tekstu.Jak znaleźć położenie kursora (X/Y, nie linia/kolumna) w obszarze tekstowym HTML?
wiem how to get the cursor position w ciągu tekstowego (czyli indeksu znaku na pozycji kursora), ale nie wiem jak zdobyć współrzędnych X/Y (coś jak offsetWidth
i offsetHeight
) kursora wewnątrz elementu <textarea>
tak, że Umiem tam umieścić element listy. Czy to możliwe w HTML/JavaScript i jak by to działało?
+ 1 To całkiem dobre pytanie! – Ben
Jeśli znasz liczbę znaków i szerokość pola, możesz odgadnąć pozycję w oparciu o średnią szerokość/wysokość linii? –
Czytałem inne proponowane pytanie, ale nie uważam jego odpowiedzi za rozwiązanie tego problemu. Ponadto ma 3 lata, a w międzyczasie zaawansowane są przeglądarki i standardy. Nie boję się wymagać aktualnej przeglądarki, aby to działało. – ygoe