Jump to content


Photo

Problemas Com If...por Favor Me Ajudem


  • Faça o login para participar
5 replies to this topic

#1 felipeelisei

felipeelisei

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 21/06/2006, 09:05

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.

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 21/06/2006, 09:26

Em qual else está caindo?

Flws...
:huh:Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 felipeelisei

felipeelisei

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 21/06/2006, 12:07

No else que testa a variavel retorno como esta descrito acima.

Obrigado

#4 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 21/06/2006, 12:13

Tenta fazer retorno.toString() === "erro".
Klaus Paiva
Conheça também: Taperás

#5 felipeelisei

felipeelisei

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 21/06/2006, 14:01

Klaus boa tarde.

Ainda nao funcionou, porque será que ele nao consegue entrar no IF ?
sendo que logo acima dou um alert na variavel e vejo que ela esta alimentada com a string erro corretamente ?

Obrigado

Edição feita por: felipeelisei, 21/06/2006, 14:08.


#6 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 21/06/2006, 22:25

Comparações em JavaScript são Case Sensitive, veja só:

<script type="text/javascript">
var texto = "erro";
if(texto == "Erro"){
	alert("Primeira Maiúscula - " + texto);
}
else {
	alert("Tudo minúscula - " + texto);
}
</script>

Talvez seja esse o problema, faça uma verificação, qualquer coisa volte a postar.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq