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

(Resolvido) Enviar Form Automaticamente


rocborges

Pergunta

Tenho um form com um botão submit e uma funcão em javascript de um contador de tempo crescente. Esse contador é acionado quando carrega a página.

O usuário envia o form normalmente pelo botão submit.

Porém quero que ao entrar numa condicional da função do contador enviar os dados do form automaticamente (como se fosse o usuário tivesse clicado no botão) e abrir uma janela de alert.

A janela consegui fazer. Mas estou apanhando para fazer o envio do form automaticamente.

Qualquer ajuda é bem vinda!!

Valeu

Segue o código:

<script language=JavaScript>
<!-- begin
var sHors = "0"+0; 
var sMins = "0"+0;
var sSecs = -1;
var tempo = sHors +' '+ sMins +' '+ sSecs;
function getSecs(){
sSecs++;
if(sSecs==60){sSecs=0;sMins++;
    if(sMins<=9)sMins="0"+sMins;
    }
if(sMins==60){sMins="0"+0;sHors++;
    if(sHors<=9)sHors="0"+sHors;
}
if(sSecs<=9)sSecs="0"+sSecs;
clock1.innerHTML=sHors+" <font color=#696969>: </font>"+sMins+" <font color=#696969>: </font>"+sSecs;
    setTimeout('getSecs()',1000);

   if (sSecs==30){ /* tempo setado em segundos */

window.alert("O tempo de execução da prova se esgotou! \n Clique em OK para ver o resultado");
/* Aqui iria o código para enviar o form automaticamente */

}
}
//-->
</SCRIPT>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Acho que você vai precisar de um "formulario.submit();" na parte onde você terá que colocar o codigo para enviar o formulario.

Acho que resolvi algo parecido só que o meu caso era com links e dependia dos clicks o seu depende do tempo.

Ve ai e posta o feedback!!

http://scriptbrasil.com.br/forum/index.php?showtopic=133636

Link para o comentário
Compartilhar em outros sites

  • 0

é isso aí...

usei formmail.submit();

valeu _Cristiano_

Pois é...

Como disse usei o comando nomedoform.submit(); e deu certo o envio automático.

Só que aconteceu um problema que eu não havia pervisto.

No evento onclick do botão submit eu chamo uma função assim: onclick="return solution(this.form)"

Esta é a principal função do meu código.

Porém com o comando nomedoform.submit() essa função não é acionada.

Tem como chamar essa função do jeito que é chamada no onclick só que dentro do script antes do envio automático nomedoform.submit()???

Como se fosse um simulação "real" do usuário clicando no botão submit.

if (sSecs==30){
   /* chama a função principal */
   formmail.submit();
   window.open("http://www.meusite.com");
}
}   
//-->
</SCRIPT>

Olá gente

resolvi assim:

document.getElementById("submit").click();

valeu!!

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
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...