Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rocborges

[Resolvido] Enviar Form Automaticamente

Recommended Posts

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é...

 

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.