Ir para o conteúdo
cheires

problema no firefox na execussão de função jquery

Mensagens Recomendadas

cheires

Olá a todos novamente.

Estou a criar um formulário em html que é tratado pelo jquery.

A intenção é a seguinte.

Ao submeter o formulário, ao refrescsar a página as informações que introduzi no formulário deviam desaparecer.

De facto isto funciona no chrome e IE, mas não no firefox (19.0.2), que ao refrescar a página ele mantém as informações introduzidas no formulário.

Isto pode levar a problemas de inserções duplicadas e que queria evitar isso.

Será que é algum problema com o firefox (alguma opção ou algo do género)?

Abraço a todos

Editado por cheires

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
cheires

Como teste utilizei o teu código.

Não está a funcionar.

Dá impressão que o ff não carrega a função principal do jquery.

Tenho o código da seguinte forma,

Div formulario -> visivel

Div resultados -> invisivel

quando mostra os resultados está

Div Formulário -> Invisivel

Div resultados -> visivel

Ao refrescar a página ele deveria voltar à condição inicial com o formulário limpo (como quando se entra na página pela 1ª vez) e isso não está a acontecer...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
KiNgPiTo

Vê na consola do javascript se não estão a existir erros que parem a execução do script...

Talvez se mostrares o código ajude, o mais provável é estar algo mal...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
cheires

Não há erros no javascript.

o código é este:

$(function () {
$("#submeter").click(function(){
 $("#formulario").fadeOut("slow");
 beforeSend:$("#carregar").fadeIn("slow");
 var nome = $("#nome").val();
 var mail = $("#mail").val();
 var msn = $("#msn").val();
 $.post("retorno.php",{nome: nome, mail: mail, msn: msn},function(get_dados){
  complete:$("#carregar").fadeOut("slow");
  $("#retorno").fadeIn("slow").html(get_dados);
 });
});
});

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mjamado

Esse código nunca vai ser executado...


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mjamado

Defines uma função anónima, que não é executada e, consequentemente, tudo o que está lá dentro também não. Não há muito mais para desenvolver...


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
cheires

Mas, ao contrário do que dizes a função é executada.

Os dados são mostrados.

Apenas, como disse no 1º post, ao fazer refresh o fomulário não limpa (no Firefox, pois no IE e no Chrome isso não acontece)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
rperre

Bom dia

$(function () { });

De facto isto é uma declaração de uma função anónima, contudo esta notação acrescenta ao objecto do jQuery (neste caso estamos a usar o 'alias' $) que é executada quando o jQuery e totalmente carregado.Na prática será (quase) a mesma coisa do ter um 'document ready', nesse ponto estás correcto.

$("#myForm input").each(function() {
       $(this).val("");
});

Sugiro que iteres todos os inputs de um determinado form (este está identificado por id (#) mas poderá ser identificado por class), e alteres o valor (val) para uma string vazia.

Existem inúmeras maneiras de fazer isto, tenta esta e vê se há problema com algum browser.

Espero ter ajudado ;)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.