Olá, Rog! Tudo certo? =)
Quando você coloca
$("#tempo-digitacao").text(tempoRestante--)
você está dizendo que o texto que aparecerá escrito no campo com ID tempo-digitacao
será o valor da variável tempoRestante
e, em seguida, ocorre a diminuição do valor dessa variável, para a verificação dentro do if
.
Então perceba a ordem:
- Primeiro ocorre a atribuição do valor da variável ao campo.
- Em seguida, a variável é decrescida de uma unidade.
- Então, a verificação (
if
) entra em ação.
Dessa forma, quando o campo estiver com 1 segundo, a variável estará com uma unidade a menos (zero) e cairá dentro do if
, bloqueando o campo.
O que você quer é que apareça o tempo zero na tela quando for bloquear, então a subtração deve ser realizada antes de atribuí-la ao campo, assim:
tempoRestante--;
$("#tempo-digitacao").text(tempoRestante);
Ou então:
$("#tempo-digitacao").text(--tempoRestante);
Que primeiro fará a diminuição do valor e, em seguida, atribuirá ao campo.
Agora foi? =)
Espero ter ajudado, mas qualquer dúvida, não deixe de postar por aqui! Abraços e bons estudos,
Fábio