Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2010, 10:46
oom
 
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?