2010-09-02 16 views

Respuesta

2

No lo creo, no. El DOM solo sabe qué elemento contenedor recibió el evento click, no distingue entre fragmentos de texto dentro del elemento contenedor a menos que sean elementos en sí mismos. Y dudo que quieras envolver a todos los personajes en tu texto con su propia etiqueta de elemento :)

+0

Creo que tienes razón ... ¡pero espero que estés equivocado! – Armand

+0

@ La respuesta de Yeti parece contradecir lo que dices, David. Es algo de lo que tampoco era consciente. – morgancodes

+0

@morgancodes: ciertamente espero que la solución de Yeti funcione. Tendré que mantenerlo en caso de que alguna vez encuentre lo mismo :) – David

0

Supongo que esto va a costar un buen montón de tiempo para acertar, y no podrás obtener es exactamente correcto. Pero es probable que desee utilizar event.clientX y event.clientY.

EDITAR - no sabía nada de esto cuando respondí. Parece bastante posible obtenerlo exactamente correcto. http://www.quirksmode.org/dom/range_intro.html

Una idea alternativa: coloque el textarea de modo que parezca texto sin formato, y vuelva a modificarlo para que parezca un campo de formulario cuando se haga clic.

+0

ooo, me gusta esa idea alternativa. Puede que tenga que jugar con eso en algún momento del desarrollo futuro. – David

+0

nice idea re: textarea styling. Esto es lo mejor que he pensado, pero todavía veo algunos inconvenientes, p. cuando se ingresa más de un párrafo en un '