Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/01/2012, 11:18
breaststroke
 
Fecha de Ingreso: octubre-2010
Mensajes: 189
Antigüedad: 13 años, 6 meses
Puntos: 0
focus() no funciona bien en Chrome y Safari

Muy buenas.
Tratando de poder añadir emoticones (o sus correspondientes signos/caracteres) a un elemento textárea (¡¡como aquí!!, en estos foros) me encuentro con el problema de que tanto Chrome como Firefox no sitúan el cursor al final del texto, sino justo antes del emoticón.

Tengo ésto en Javascript:

Código Javascript:
Ver original
  1. ..
  2. <script type="text/javascript">
  3. function Smile(texto){
  4. /*formulario se corresponde con el nombre del form donde está el textárea. texto es el id del textárea.*/
  5. document.formulario.texto.value = document.formulario.texto.value + texto;
  6. document.formulario.texto.focus();
  7. ..
  8. }
Este es el enlace donde está la imagen:

Código HTML:
Ver original
  1. ..
  2. <a href="javascript:Smile(' [;)] ')"><img src="...
  3. ..


</script>

¿Alguna idea, por favor, de cómo puedo solucionar ésto y que el cursor se sitúe siempre después del emoticón (o sus caracteres correspondientes)?


¡Muchísimas gracias!