mira, yo estoy en lo mismo, te dejo una funcion que encontre mirando el codigo de una pagina tipo fotologs, que al hacerle click en el emoticon determinado, te pone el simbolito respectivo en la ubicacion que vos estes dentro del texto, funciona de 10 en firefox pero no en IE y estoy buscando para que funcione joya en IE tambien obviamente. te dejo la funcion.
Código PHP:
// Replaces the currently selected text with the passed text.
function replaceText(text, textarea)
{
// Attempt to create a text range (IE).
if (typeof(textarea.caretPos) != "undefined" && textarea.createTextRange)
{
var caretPos = textarea.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
caretPos.select();
}
// Mozilla text range replace.
else if (typeof(textarea.selectionStart) != "undefined")
{
var begin = textarea.value.substr(0, textarea.selectionStart);
var end = textarea.value.substr(textarea.selectionEnd);
var scrollPos = textarea.scrollTop;
textarea.value = begin + text + end;
if (textarea.setSelectionRange)
{
textarea.focus();
textarea.setSelectionRange(begin.length + text.length, begin.length + text.length);
}
textarea.scrollTop = scrollPos;
}
// Just put it on the end.
else
{
textarea.value += text;
textarea.focus(textarea.value.length - 1);
}
}
Espero te sirva, si queres enviame un mensaje personal y nos contactamos ya que yo tambien ando en la misma. Saludos