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...










