Es el primer post que hago en el foro, espero ser breve y claro. Ojala puedan ayudarme.
Mi problema es el siguiente:
- Tengo un formulario en el cual se puede agregar una noticia.
![](http://img180.imageshack.us/img180/1404/66144107.png)
La noticia (el cuerpo) se guarda en la Base de Datos como codigo html, por lo tanto, al escribir la noticia, hay que poner los <br> para saltos, <b></b> para negrita.... etc.
Como ven, encima del textarea hay unos botones los cuales al hacer clic en ellos me ponen en el textarea el codigo correspondiente.
Por ejemplo, al hacer clic en "salto" me coloca un <br>. Al hacer clic en linea me coloca un <hr> ... etc.
TENGO 2 PROBLEMAS:
1- que me coloca el codigo al final del textarea, y no donde yo tenga la posicion del cursor
2- cuando ago clic por ejemplo en "negrita" me pone el <b></b> y el cursor me lo deja aqui: (Señalado en rojo) <b></b>| y lo que me gustaria es que lo dejase aqui: <b>|<b/>
Eso es todo :) espero que me puedan ayudar.
El codigo que empleo es el siguiente:
Botones y textarea noticia:
Código HTML:
Ver original
<tr> <td colspan="3" align="center"> <input name="br" type="button" id="br" value="Salto" onclick="Agregar('<br>')"> . <input name="negrita" type="button" id="ngrita" value="Negrita" onclick="Agregar('<b></b>')"> . <input name="cursiva" type="button" id="cursiva" value="Cursiva" onclick="Agregar('<i></i>')"> . <input name="subrayado" type="button" id="subrayado" value="Subrayado" onclick="Agregar('<u></u>')"> . <input name="centrado" type="button" id="centrado" value="Centrado" onclick="Agregar('<center></center>')"> . <input name="linea" type="button" id="linea" value="Linea" onclick="Agregar('<hr>')"> </td> </tr> <tr> </tr>
y la funcion javascript es la siguiente:
Código Javascript:
*inserto_cat -> es el nombre del formularioVer original
<script language="javascript"> function Agregar(texto) { document.inserto_cat.noticia.value = document.inserto_cat.noticia.value + texto; } </script>
noticia -> el nombre del textarea
El codigo me funciona bien, podria apañarme asi, pero seria mucho mas comodo para el usuario al que estoy haciendo la web, que los 2 problemas que les comente estuviesen arreglados.
Un saludo y muchas gracias de antemano.