Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

green angel

Resolvido - "Decrementador" simples só funciona com window.alert

Mensagens Recomendadas

green angel

Boas

Eu tenho o seguinte código Javascript numa página, mas este só funciona quando retiro as marcas de comentário ao alert(num).

<script type="text/javascript">
var num = 25;

function decrementa() {
   num--;
   if (num > -1) {
      //alert(num);
      document.getElementById("numero").innerHTML = num;
      window.setTimeout(decrementa(), 1000);
   }
}
</script>

O código HTML que tenho é o seguinte:

<html>
<head>
</head>
<body onload="decrementa()">
<span id="numero">25</span>
</body>
</html>

Agradeço ajuda,

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mjamado

Não percebo porque raio funciona quando descomentas o alert, porque não devia funcionar de qualquer das maneiras. Deves ter encontrado um browser hack sem querer...

Não irá funcionar (ou não devia, vá) porque o primeiro parâmetro do setTimeout deve ser uma string, assim:

window.setTimeout("decrementa()", 1000);


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
green angel

Por acaso a parte de descomentar e aquilo funcionar é bastante estranha .

Funcionou com o que foi referido,

Obrigado :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.