24/04/2010, 10:46
|
| | Fecha de Ingreso: septiembre-2003 Ubicación: Santiago de Compostela
Mensajes: 61
Antigüedad: 21 años, 3 meses Puntos: 0 | |
Insertar texto junto al cursor en un div contenteditable Hola a todos.
Llevo todo el día dandole vueltas a este problema y no soy capaz de encontrar la solución.
Resulta que tengo un div con la propiedad contenteditable=true para que se pueda insertar texto. Me sustaría que ese div funcionase casi todo con texto plano, como si fuese un textarea, pero como necesito que se puedan utilizar los links y resaltar ciertos textos, no puedo utilizar un textarea directamente.
El problema viene cuando quiero evitar que el navegador me meta caracteres que no quiero, como los <br> al pulsar enter y también quería que se pudieran insertar tabulaciones directamente. Mi intención era crear una función que detectara cuando pulso ciertas teclas (como enter y tabulación) e insertara el texto en el mismo punto donde está el cursor pero no soy capaz de detectar la posición del cursor. La mayoría de cosas que probé funcionan para los textareas pero no para divs editables (range, selectionStart, etc).
Alguien me puede hechar una mano, plis? |