Dae galera… eu estou desenvolvendo uma aplicação que tem uma tela de pesquisa com varios campos, logo abaixo aparece a tabela que é o resultado da pesquisa…nessa tabela tem um link nos registros que me direciona para outra tela… dae quando o cara clica em voltar nessa outra tela, ele vem para a pesquisa e mantem os dados digitados anteriormente na pesquisa… até ai tudo bem… só que nessa pesquisa eu tenho um botão para limpar todo o formulario… se eu vou direto para a tela da pesquisa, digito alguns valores e clico e apagar, ele limpa os dados, agora se eu vou, clico no link da tabela… vou para a outra tela e volto com os dados anteriores, esse botão não funciona mais… ele não dá erro… simplesmente não limpa os dados que vieram via ajax…
Esse link faz uma chamada via ajax à outra tela… eu utilizo a biblioteca prototype usando a função Ajax.Udater… e quando eu volto dessa tela para a pesquisa utilizo o mesmo Ajax.Updater…
A função é essa… ela está funcionando… só ñão entendo porque um formulário que foi requisitado via ajax eu não consigo limpar o formulário???
Função ajax:
function pegaHTML(divA,comando,url, metodo, formulario){
var separador = '&';
var pars='command='+comando;
var serializa = Form.serialize(formulario);
pars = pars + separador + serializa;
$(divA).innerHTML="<div align='center'><img src='img/load.gif' alt='load' /></div>";
$(divA).style.display = "";
if(metodo=='') metodo = 'post';
var meuAjax = new Ajax.Updater(divA, url,
{method: metodo,
parameters: pars
});
}
Para limpar o formulário só faço
document.frm.reset();
Abraço!!