Javascript/smiles

davidpoza

Buenas, mi pregunta esta vez es si alguien sabe como hacer que este script:

function smilie(caras) {
var inserta=document.smiles.elements["contenido"];
inserta.value=inserta.value+caras+' ';
document.smiles.contenido.focus();

}

inserte en el textarea en el punto donde tenga colocado el cursor, no al final como hace ahora.
Cualquier ayuda es bien recibida.
Gracias.

Abreu

A ver porque tiene su complicacion...

Para empezar en Firefox no he conseguido hacerlo correr (por eso veras que se comprueba antes el navegador). En Explorer los smilies se me añaden donde está situado el enfoque. El codigo es del Invision Board modificado para mis webs:

http://www.corrmunity.com/includes/post.js

La funcion es maketext() (esta al final)
Solo tienes que acordarte de cambiar la variable obj_ta por el nombre de tu textarea y crear las variables del navegador:

var myVersion = parseInt(navigator.appVersion);
var is_ie = ((myAgent.indexOf("msie") != -1) && (myAgent.indexOf("opera") == -1));
var is_win = ((myAgent.indexOf("win")!=-1) || (myAgent.indexOf("16bit")!=-1));

Usuarios habituales

  • Abreu
  • davidpoza