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: javascript, php, programação