Amigos, me robé de por ahi esto para que se escriba en donde está el cursor.
function meter(text) {
var postopic=document.postear.mensaje
if (postopic.createTextRange && postopic.caretPos) {
var caretPos = postopic.caretPos;
caretPos.text = caretPos.text.charAt (caretPos.text.length - 1) == ' ' ?text + ' ' : text;
}
else postopic.value += text;
mensaje.focus(caretPos)
}
No se porque antes me andaba bien, ahora cambié de formulario con sus respectivos cambios en el nombre tanto de formulario como del textarea.
El problema es que no pone las etiquetas que escribo en donde está el cursor.
Lo llamo con esto
if (valor=="[Bold]")
{
postear.bold.value= "[/Bold]"
meter("[B]")
}
Pero siempre escribe a lo último y no donde está el cursor, por que hace eso??
Mi textarea se llama "mensaje"
El formulario se llama "postear"