Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2008, 06:56
Miguelso23
 
Fecha de Ingreso: abril-2008
Ubicación: en Montevideo
Mensajes: 25
Antigüedad: 16 años, 10 meses
Puntos: 0
setTimeout no me funciona en Firefox :(

Hola, bueno, primero que nada buenos días/tardes/noches a todos. Soy nuevo en esto de los foros (:)) así que voy a tratar de ser lo más expresivo posible.

Tengo el siguiente problema:

Es un script muy simple que lo único que hace es mostrar un mensaje de error cuando se realiza una acción erronea en un formulario, la idea con este error es que pasado un determinado tiempo (2 o 3 segundos) el mensaje de error desaparezca solo.

El código es más o menos el siguiente

function error(mensaje) {
var error = document.getElementById('error');
error.style.display = "block";
error.innerHTML = mensaje;
setTimeout("error.style.display = 'none'",2000);
}


En internet Explorer (6 y 7) y Opera funciona bárbaro, pero en Firefox me da el siguiente error:

error is not definded
setTimeout("error.style.display = 'none'",2000);

El punto es que lo anterior lo hace correctamente, cambia el display a block e imprime el mensaje, pero el setTimeout no funciona...!
Si alguien sabe el motivo se lo agradecería

Saludos

Última edición por Miguelso23; 18/04/2008 a las 07:02