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


Moderador: web

 

Problema com botão de submit com função onclick  #resolvido

17-08-2007 19:34

Num botão de 'submit' com função onclick, o onclick funciona antes do submit, e isso faz com que a página que vai ser aberta não esteja atualizada...

Alguém sabe como atrasar o onclick ou fazer a página dar um refresh quando carregada ?

Se houver as duas maneiras por favor aponte qual considera melhor e porque...

Valew... :)
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema com botão de submit com função onclick

17-08-2007 21:22

Qual seria o objetivo do onclick? Não entendi.
0
A melhor hospedagem para o seu site HostGator!
 

Problema com botão de submit com função onclick

17-08-2007 21:25

O botão que me refiro tem as seguintes características:

<input type="submit" value="votar" class="classe" onmouseover="this.className='classe_over'" onmouseout="this.className='classe'" onClick="abrir3('diretorio/arquivo.php')" >

O submit envia o voto e o onclick abra uma página com os resultados...

Valew... :)
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema com botão de submit com função onclick

17-08-2007 21:37

Já que é necessário enviar primeiro, poderia colocar a abertura da janela pelo documento que foi submetido, em um window.open().
0
A melhor hospedagem para o seu site HostGator!
 

Problema com botão de submit com função onclick

17-08-2007 21:39

Mas ele está funcionando dessa forma e mesmo assim não da certo... Olhai ai o script da função 'abrir3':

<script>
function abrir3(url) {
window.open(url,'','width=340, height=480, scrollbars=2');
}
</script>
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema com botão de submit com função onclick

17-08-2007 22:04

Tu pode fazer algo assim:

<script> function voto() { document.form.target="oculta"; // aqui terá um if do php que enviará ou não o form de acordo com o IP document.form.action="documento"; document.getElementById("resposta").innerHTML="Já votou"; // } </script> <div id="resposta"></div> <div style="display:none"><iframe src="" name="oculta"></iframe></div> <form name="form" onsubmit="return voto()"> <input type="submit"> </form>

Ai, só tomar como base o IP para trabalhar com os valores no script:
document.form.action() e document.getElementById()
0
A melhor hospedagem para o seu site HostGator!
 

Problema com botão de submit com função onclick

19-08-2007 11:13

Web, valew pela ajuda, mas arranjei uma forma que achei interesante...

Através de um evento OnLoad a página é recarregada a cada dois segundos...

<BODY OnLoad="javascript:setTimeout('location.reload()', 2000);">

Dessa forma ficou interessante pois faz com que a enquete fique em tempo real...

Mas depois andei pensando e lembrei que vai ficar consumindo a taxa de tráfego do meu servidor...

Estava aqui pensando em como fazer para que o evento fosse carregado somente uma vez... Acho que a solução era inserir um script condicional no código, mas não consegui imaginar o qual seria o parâmetro do script...

Se alguém puder ajudar, agradeço desde já...

Valew... :shock:
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema com botão de submit com função onclick

19-08-2007 11:22

Tu pode trabalhar com cookie que seria armazenado pelo tempo definido, ou session a cada vez o navegador for aberto.

Ai verificaria se o cookie ou valor da session já existia, caso não ( 1º acesso ) faria o refresh.
0
A melhor hospedagem para o seu site HostGator!
 

Problema com botão de submit com função onclick

19-08-2007 11:52

Fiz por session mesmo, funcionou e ficou de dessa forma:
<?php session_start();/* abrirmos a session */ ?> <HTML> <BODY> <?php // comparamos a session if ($_SESSION["refresh"]== 'carregado') { } else { echo'<body OnLoad="javascript:setTimeout(\'location.reload()\', 2000);" >'; echo'</body>'; } ?> <? $_SESSION["refresh"] = 'carregado'; ?> </BODY> </HTML>

Valew... :D
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17547
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema com botão de submit com função onclick

19-08-2007 11:54

Blz :)
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado