MAL - Memória Auxiliar do Lutieri

quinta-feira, abril 26, 2007

Formulários postados mais de uma vez

Hi!!

Como eu já havia falado em algum post anterior existe uma intranet, na empresa onde eu trabalho, muito bem desenvolvida. Existe um formulário com javascript que faz o submit do mesmo. O botão de enviar é do tipo image(type=image).

A função em java script é essa:
function Enviar() {
document.frm.action = "http://intranet.foobar.com.br/9/formularios/salvar";
document.frm.submit();
}

O código do botão de enviar é esse:

<input src="http://intranet.foobar.com.br/sites/imagens/botoes/enviar.gif" value="Enviar" onclick="Enviar(); " type="image">


Tenho um problema que acontece apenas no Internet Explorer. Quando o formulário é postado ele é submetido mais de uma vez, duas, três, quatro... cheguei a ter 8 vezes o mesmo registro.

Acreditem no Firefox isso não acontece.


Li aqui:
http://forum.java.sun.com/thread.jspa?threadID=448557&messageID=2033267

e descobri que isso tudo acontece por que eu to usando um input do tipo imagem. Mas enfim.
Pra solucionar o problema foi muito simples, pior é que se demora, as vezes horas, pra chegar a descobrir onde está o problema, qual a causa e a solução é simplérima.... coisas da informática.

Acontece que apenas devemos retorna falso na função de enviar o form. Portanto resolvi fazer a modificação no evento onclick do botão de enviar. Ficando assim:

onclick="Enviar(); return false;"
Pronto. Pra variar a solução foi simples.


feito o carreto...

Marcadores: , ,

0 Comentários:

Postar um comentário

<< Home



Chat with Lutieri G. B.

Subscribe in a reader