Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 114
Sexo: Masculino
Localização: Vitória/ES - Brazil
Contato:

Enviar Form Automaticamente

04-03-2009 20:55

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>

0
Rodrigo Borges
" A verdadeira função do professor é criar condições para que o aluno aprenda sozinho. (...)
Ensinar de fato não é passar conhecimento, mas estimular o aluno a buscá-lo.
Poderíamos até dizer que ensina melhor quem menos ensina." John Milton Gregory
http://www.universodaeletricidade.com
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 114
Sexo: Masculino
Localização: Vitória/ES - Brazil
Contato:

Enviar Form Automaticamente

05-03-2009 08:10

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>

0
Rodrigo Borges
" A verdadeira função do professor é criar condições para que o aluno aprenda sozinho. (...)
Ensinar de fato não é passar conhecimento, mas estimular o aluno a buscá-lo.
Poderíamos até dizer que ensina melhor quem menos ensina." John Milton Gregory
http://www.universodaeletricidade.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Enviar Form Automaticamente

05-03-2009 13:50

A chamada para ativar o onclick é essa mesmo

document.nome_do_form.submit()
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 114
Sexo: Masculino
Localização: Vitória/ES - Brazil
Contato:

Enviar Form Automaticamente

05-03-2009 14:54

mas como fica a sintaxe??

do onclick junto com document.nome_do_form.submit() ??
0
Rodrigo Borges
" A verdadeira função do professor é criar condições para que o aluno aprenda sozinho. (...)
Ensinar de fato não é passar conhecimento, mas estimular o aluno a buscá-lo.
Poderíamos até dizer que ensina melhor quem menos ensina." John Milton Gregory
http://www.universodaeletricidade.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Enviar Form Automaticamente

05-03-2009 17:14

Roda o script abaixo

<script> // função que será chamada no submit, após o click ou após um tempo function alertar() { alert("alertado!") }   // aqui é vai a função que será carregada pelo window.onload "carregamento no documento" function clique() { document.getElementById("submit").click(); }   // 10 segundos depois do carregamento da página, irá ser chamada a função clique() window.onload = function() { setTimeout("clique()", 5000); } </script>


<form action="" method="POST"> <input type="submit" id="submit" onclick="return alertar()"> </form>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 114
Sexo: Masculino
Localização: Vitória/ES - Brazil
Contato:

Enviar Form Automaticamente  #resolvido

06-03-2009 15:29

Obrigado mais uma vez WEB

Resolvi assim:

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

valeu!!
0
Rodrigo Borges
" A verdadeira função do professor é criar condições para que o aluno aprenda sozinho. (...)
Ensinar de fato não é passar conhecimento, mas estimular o aluno a buscá-lo.
Poderíamos até dizer que ensina melhor quem menos ensina." John Milton Gregory
http://www.universodaeletricidade.com
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17743
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Enviar Form Automaticamente

06-03-2009 15:36

boa
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Bing [Bot]