Pois bem, eu tenho um código em Javascript, mando ele adicionar um conteudo num elemento via innerHTML, o Brower faz isso, só que no mesmo momento parece que ele recerrega a pagina, ou simplismente desfaz.
function verificar() { log.info($('login').value.empty()); log.info($('senha').value.empty()); if ($('login').value.empty()) { $('erro').innerHTML('Preencha o campo login para que a requisição possa ser feita.'); } else if ($('senha').value.empty()) { $('erro').innerHTML('Preencha o campo senha para que seu login possa ser feito.'); } else { var ajax = new Ajax.Request($F('loca'), { parameters : $('form_login').serialize(true), requestHeaders : { Accept : 'application/json' }, onLoading : carregando, onFailure : function() { $('erro').innerHTML = 'Erro no processamento da requisição.'; }, onSuccess : processXML }); } } function carregando() { $('login').setAttribute('disabled', 'disabled'); $('senha').setAttribute('disabled', 'disabled'); $('butto').setAttribute('disabled', 'disabled'); $('butto').value = "Carregando...!"; } function processXML(transp) { $('login').removeAttribute('disabled'); $('senha').removeAttribute('disabled'); $('butto').removeAttribute('disabled'); $('butto').value = "Login!"; var retorno = transp.responseText.evalJSON(true); var msg = $('erro'); var retur; if (!retorno.login) { msg.innerHTML = retorno.erro; } else { window.location = retorno.redirecionar; msg.innerHTML = 'Redirecionando...'; } }
O que eu faço para isso não acontecer.?? Há algo de errado no codigo...