Ir para conteúdo
Fórum Script Brasil
  • 0

Questionario Com Tempo


Denis_Rave

Pergunta

Estou querendo desenvolver um questionario para ser respodindo pelos usuarios que acessarem meu site...quer assim...cada questao seja apresentada uma de cada vez...tipo..uma por pagina..e que o usuario tenha um tempo limite para dar a resposta...tipo...60 segundos....e que ao termino desse tempo a proxima questao seja apresentada....alguém sabe como desenvolver esse sistema de tempo???

o resto eu dou um jeito......

vlw

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Faz uma função assim:

function tempoEsgotado()

{

window.alert('tempo esgotado');

window.location.href = 'tempo_esgotado.asp'

}

na onload da body coloque isso: setTimeout("javascript:tempoEsgotado();", "60000")

agora se não precisar ficar contando o tempo pode ser feito assim... Qd o usuário entrar na pg você pega a hora, qd ele submeter a resposta você compara pra ver se passou 60 segundos, se passou você dá a msg de tempo esgotado, senão processa a resposta!!!

Por segurança seria legal implementar ambos os métodos!!!

Link para o comentário
Compartilhar em outros sites

  • 0

fiz um funçãozinha aqui pra vc:

<html>

<head>

<title>Tempo</title>

<script>

var tempo = 60;

function contar()

{

if (tempo <= 0)

{

  window.alert('Tempo esgotado.');

  window.location.href = 'tempo_esgotado.asp';

}

else

{

  tempo = tempo - 1;

}

document.all('tempo').innerHTML = tempo;

setTimeout('javascript:contar();', 1000);

}

</script>

</head>

<body onload="javascript:contar();">

  Faltam <b><span id="tempo">60</span></b> segundos para acabar o tempo.

</body>

</html>

valeu???

Link para o comentário
Compartilhar em outros sites

  • 0
fiz um funçãozinha aqui pra vc:

<html>

<head>

<title>Tempo</title>

<script>

var tempo = 60;

function contar()

{

if (tempo <= 0)

{

  window.alert('Tempo esgotado.');

  window.location.href = 'tempo_esgotado.asp';

}

else

{

  tempo = tempo - 1;

}

document.all('tempo').innerHTML = tempo;

setTimeout('javascript:contar();', 1000);

}

</script>

</head>

<body onload="javascript:contar();">

  Faltam <b><span id="tempo">60</span></b> segundos para acabar o tempo.

</body>

</html>

valeu???

Muito legal bicicleta, já copiei pra mim biggrin.gif

acho só que no caso dele teria que fazer tb que expirasse a tela, caso o usuário clicasse no Back do navegador, porque se não a contagem reinicia e lhe daria mais 1 minuto de resposta.

Link para o comentário
Compartilhar em outros sites

  • 0

Boa Andreia...

Tá ai um método a se adaptar...

Uma idéia talvez seria gravar um cookie com JS ao entrar na pg, e sempre q entrar verificar se aquela pergunta estah presente nesse cookie!!! Ou qd acabar o tempo redirecionasse para uma pg q gravasse uma session dizendo q o tempo acabou para aquela pergunta... Ou algo do gênero... Existem vários métodos de se fazer isso provavelmente, só q um método 100% seguro acho q não exista, mais algo que pelo menos dificulte!!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...