Me gustaría mostrar una lista desplegable en un <textarea>
para ayudar al usuario a escribir ciertas cosas. Usted sabe esto de los IDEs actuales como la finalización del código. A medida que empiezas a escribir algo, aparecerá una ventana emergente en la ubicación actual del cursor/cursor y podrás navegar con las teclas de flecha para completar tu ingreso de texto.¿Cómo puedo encontrar la ubicación del cursor (X/Y, no línea/columna) en un área de texto HTML?
Sé how to get the cursor position en la cadena de texto (es decir, el índice de caracteres de la posición del cursor), pero no sé cómo conseguir la coordenadas X/Y (algo así como offsetWidth
y offsetHeight
) del cursor dentro del elemento <textarea>
de manera que Puedo ubicar mi elemento de lista allí. ¿Es eso posible en HTML/JavaScript, y cómo funcionaría?
+ 1 ¡Esa es una muy buena pregunta! – Ben
Si conoce el número de caracteres y el ancho del cuadro, ¿puede adivinar la posición en función del ancho/altura de línea del carácter promedio? –
He leído la otra pregunta propuesta, pero no considero que su respuesta sea una solución al problema. Además, tiene 3 años y los navegadores y estándares han avanzado mientras tanto. No tengo miedo de necesitar un navegador actual para que esto funcione. – ygoe