Pessoal, bom dia. Tenho a seguinte função: function processReqChange(){ var retorno = document.getElementById('pagina').innerHTML = req.responseText; if (req.readyState==4) { if (req.status==200) { alert('esta no retorno' + ' - ' + retorno); if(retorno=="erro"){ alert("Funcionário não existente."); document.myform.nome.focus(); } else{ alert("Ok"); document.getElementById('pagina').innerHTML = req.responseText; } } else{ alert("Houve um problema ao obter os dados:n" + req.statusText); } } } A questão é nesta parte: alert('esta no retorno' + ' - ' + retorno); if(retorno=="erro"){ alert("Funcionário não existente."); document.meu_formulario.caixa_de_texto.focus(); } else{ alert("Ok"); document.getElementById('pagina').innerHTML = req.responseText; } não está fazendo corretamente o IF, mas no alert logo acima a variável retorno esta alilmentada corretamente. ( a variável retorno contém a string "erro" ). Está acontecendo do IF cair sempre no else, mesmo quando a variável retorno seja "erro". Estou testando o IF de forma errada ? Por favor pessoal, me ajudem, nõao estou conseguindo resolver este problema.