cheires Posted March 21, 2013 at 03:30 PM Report #499887 Posted March 21, 2013 at 03:30 PM (edited) 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 Edited March 26, 2013 at 11:47 AM by cheires
clera Posted March 21, 2013 at 04:34 PM Report #499896 Posted March 21, 2013 at 04:34 PM boas, podes sempre limpar os formulários com jquery.. $("input").attr("value", "");
cheires Posted March 21, 2013 at 04:44 PM Author Report #499898 Posted March 21, 2013 at 04:44 PM 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...
KiNgPiTo Posted March 21, 2013 at 04:49 PM Report #499899 Posted March 21, 2013 at 04:49 PM 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...
cheires Posted March 22, 2013 at 01:11 PM Author Report #499980 Posted March 22, 2013 at 01:11 PM 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); }); }); });
mjamado Posted March 22, 2013 at 01:27 PM Report #499982 Posted March 22, 2013 at 01:27 PM 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.
cheires Posted March 22, 2013 at 02:31 PM Author Report #499991 Posted March 22, 2013 at 02:31 PM podes desenvolver?
mjamado Posted March 22, 2013 at 02:41 PM Report #499992 Posted March 22, 2013 at 02:41 PM 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.
cheires Posted March 22, 2013 at 02:47 PM Author Report #499994 Posted March 22, 2013 at 02:47 PM 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)
rperre Posted April 5, 2013 at 08:43 AM Report #501741 Posted April 5, 2013 at 08:43 AM 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 😉
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now