Ir para conteúdo

POWERED BY:

Arquivado

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

Biel.

Script executa ação sem eu clicar no botão Enviar.

Recommended Posts

Pessoal o script que o hinon fez está praticamente pronto só que eu esqueci de um detalhe. Assim que eu entro na página o script começa a enviar o formulario automaticamente sendo que eu não cliquei no botão Enviar. Estou postando aqui novamente por que o Hinon está offline e eu preciso desse script pra ontem. Valeu!

Como deixar o submit no automático só depois que eu clicar no botão ENVIAR. E se porventura eu resolver para o envio automático, eu clico no botão INTERROMPER. E se eu quiser executar o envio automático novamente eu clico no botão ENVIAR.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Documento sem título</title>
</head>

<body>

<script type="text/javascript">
var qtd = 0;
var limit = 5;
var seconds = 10;

function submeter(){ 
  if( qtd < limit ){
    document.forms.tetete.submit();
  }
qtd++;
}
function start_sending(){
    seconds *= 1000;
    window.setInterval(function(){submeter()},seconds);
}
function start_timer(){
    qtd = limit;
}

function stop_timer(){
    qtd = limit;
}


</script>

</head>
<body OnLoad="start_sending();">

<form action="formulario.php" method="post" name="tetete">

<input type="submit" name="" value="Enviar" onclick="javascript:start_timer();" />
<input type="button" name="" value="interromper" onclick="javascript:stop_timer();" />

</form>


</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites
adaptei o código do @hinom para esse tópico, adicionei um contador para visualizar a quantidade de envio e os botões interromper e continuar.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...ransitional.dtd">


<head>

<title>Documento sem título</title>



<script type="text/javascript">

window.onload = function(){


var contagem = document.getElementById("contagem");

var enviar = document.getElementById("startSending");

var parar = document.getElementById("stopSending");

var continuar = document.getElementById("continueSending");


var qtd = 1;

var qtd2 = 1;

var limit = 6;

var seconds = 5;


function submeter(){

if( qtd < limit ){

document.forms.tetete.submit();

qtd++;

contagem.innerHTML = "Quantidade: "+qtd2++;

}



}

function start_sending(){

seconds *= 1000;

window.setInterval(function(){submeter()},seconds);

}

function stop_timer(){

limit = qtd;

}



enviar.onclick = function(){

start_sending();

}


parar.onclick = function(){

stop_timer();

}


continuar.onclick = function(){

limit = 6;

start_sending();

}



}

</script>


<body>

<span id="contagem"></span>

<iframe src="about:blank" width="200" height="200" name="ifrm"></iframe>


<form action="drivers/ou.html" method="post" name="tetete" target="ifrm">


<input type="submit" name="enviar" value="ENVIAR" id="startSending" />

<input type="button" name="" value="interromper" id="stopSending" />

<input type="button" name="" value="Continuar" id="continueSending" />

</form>




</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

adaptei o código do @hinom para esse tópico, adicionei um contador para visualizar a quantidade de envio e os botões interromper e continuar.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...ransitional.dtd">
<head>
<title>Documento sem título</title>
<script type="text/javascript">
window.onload = function(){
var contagem = document.getElementById("contagem");
var enviar = document.getElementById("startSending");
var parar = document.getElementById("stopSending");
var continuar = document.getElementById("continueSending");
var qtd = 1;
var qtd2 = 1;
var limit = 6;
var seconds = 5;
function submeter(){
if( qtd < limit ){
document.forms.tetete.submit();
qtd++;
contagem.innerHTML = "Quantidade: "+qtd2++;
}
}
function start_sending(){
seconds *= 1000;
window.setInterval(function(){submeter()},seconds);
}
function stop_timer(){
limit = qtd;
}
enviar.onclick = function(){
start_sending();
}
parar.onclick = function(){
stop_timer();
}
continuar.onclick = function(){
limit = 6;
start_sending();
}
}
</script>
<body>
<span id="contagem"></span>
<iframe src="about:blank" width="200" height="200" name="ifrm"></iframe>
<form action="drivers/ou.html" method="post" name="tetete" target="ifrm">
<input type="submit" name="enviar" value="ENVIAR" id="startSending" />
<input type="button" name="" value="interromper" id="stopSending" />
<input type="button" name="" value="Continuar" id="continueSending" />
</form>
</body>
</html>

Cara você acertou em cheio de primeira. Parabéns. Muito bom.

O que vocês fizeram está corretíssimo, o problema é que eu não consegui transmitir a minha ideia e por este motido o objetivo ainda não foi alçancado. Percebo que o contador javascript é zerado com refresh na página. Minha ideia é usar o refresh mesmo. Coloquei um contador php na página contato.php ou seja toda vez que o script é executado o formulario é enviado e o refresh se encarrega de voltar para a página anterior e o contador de visitas php se encarrega de contar o número de visitas na página contato.php

 

A questão está aqui: Entrei na página contato.php certo? Não quero que o script seja executado por ele mesmo. Quero que o script seja executado quando eu clicar no botão ENVIAR. Uma vez clicado quero que o envio permaneça no automatico, tipo: cliquei, enviou, deu refresh na página 5 segundos, voltou para contato.php e o script se encarrega de enviar de novo, depois ocorrerá refresh na página, voltando pra página anterior e o processo fica assim até eu decidir parar a execução do script clicando no botão PARAR. E se porventura eu quiser continuar com o envio automatico eu clico no botão ENVIAR.

 

IMP: O que eu quero fazer com iframe não funciona. Em relação o form, gostaria que ficasse do jeito que está, pois tenho uma página com nome formulario.php que recebe os dados vindo do furmulario.

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="refresh" content="5; URL=http://localhost/aprendiz/contato.php" />
<title>Documento sem título</title>

<script type="text/javascript">
var qtd = 0;
var limit = 2;
var seconds = 5;

function submeter(){ 
  if( qtd < limit ){
    document.forms.tetete.submit();
  }
qtd++;
}
function start_sending(){
    seconds *= 500;
    window.setInterval(function(){submeter()},seconds);
}
function start_timer(){
    qtd = limit;
}

function stop_timer(){
    qtd = limit;
}

</script>


</head>
<body onload="start_sending();">

<form action="formulario.php" method="post" name="tetete">

<input type="submit" name="" value="ENVIAR" onclick="javascript:start_timer();" />
<input type="button" name="" value="PARAR" onclick="javascript:stop_timer();" />

</form>


</body>
</html>

 

@Biel para que vc quer esse código?

Enviar emails eventualmente para meus clientes.

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.