Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/01/2012, 07:56
Avatar de ZiTAL
ZiTAL
 
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 2 meses
Puntos: 62
Respuesta: focus() no funciona bien en Chrome y Safari

añadimos la ID texto al textarea:

Código HTML:
Ver original
  1. <textarea name="texto" id="texto"></textarea>


Código Javascript:
Ver original
  1. function Smile(texto)
  2. {
  3.   // buscamos el elemento por ID
  4.   var textarea = document.getElementById('texto');
  5.   textarea.value = textarea.value + texto;
  6.   textarea.focus();
  7. }

si no quieres ponerle una ID al textarea:
Código Javascript:
Ver original
  1. function Smile(texto)
  2. {
  3.   // buscamos todos los forms del documento
  4.   var form = document.getElementsByTagName('form');
  5.   // el primer form es el nuestro
  6.   form = form[0];
  7.   // buscamos el textarea dentro del formulario
  8.   var textarea = form.getElementsByTagName('textarea');
  9.   // el primer textarea es el nuestro
  10.   textarea = textarea[0];
  11.   textarea.value = textarea.value + texto;
  12.   textarea.focus();
  13. }

esta es la forma correcta de trabajar con formularios los "document.formulario.texto" no es la apropiada ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan