cheires 0 Denunciar mensagem Publicado 21 de Março de 2013 (editado) 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 26 de Março de 2013 por cheires Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
clera 4 Denunciar mensagem Publicado 21 de Março de 2013 boas, podes sempre limpar os formulários com jquery.. $("input").attr("value", ""); Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
cheires 0 Denunciar mensagem Publicado 21 de Março de 2013 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 6 Denunciar mensagem Publicado 21 de Março de 2013 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 0 Denunciar mensagem Publicado 22 de Março de 2013 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 42 Denunciar mensagem Publicado 22 de Março de 2013 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
cheires 0 Denunciar mensagem Publicado 22 de Março de 2013 podes desenvolver? Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
mjamado 42 Denunciar mensagem Publicado 22 de Março de 2013 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 0 Denunciar mensagem Publicado 22 de Março de 2013 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 0 Denunciar mensagem Publicado 5 de Abril de 2013 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