Ir para conteúdo
Fórum Script Brasil
  • 0

Estranho


mestre fyoda

Pergunta

tipo o meu codigo ta com um buginho .

quando vou para o segundo campo e não digito nada nele e volto para o 1 campo pra concertar ai entra num loop .

<script language="JavaScript" type="text/javascript">

function Valida(campo) {

with(document.formulario) {

  if(campo.value == "") {

    alert("Campo "+campo.name+" está vazio.");

    campo.focus();

    return false;

    }

  }

return true;

}

</script>

<script>

function MudaCor(Obj,Cor) {

if (Cor != "1") {

Obj.style.backgroundColor = "#E9F7E1";

} else {

Obj.style.backgroundColor = "#FFFFFF";

}

}

</script>

<tr>

  <td class="texto"><center> Login : </center></td> <td> <input type="text" name="login" class="form" onFocus="MudaCor(this,'#FFFFFF')" onBlur="Valida(this);MudaCor(this,'1');">

</td>

</tr>

<tr>

  <td class="texto"><center> Senha : </center></td> <td> <input type="text" name="senha" class="form" onFocus="MudaCor(this,'#FFFFFF')" onBlur="Valida(this);MudaCor(this,'1');"> </td>

  <td class="texto"><center> Confirma : </center></td> <td> <input type="password" name="confirma" class="form" onFocus="MudaCor(this,'#FFFFFF')" onBlur="Valida(this);MudaCor(this,'1');"> </td>

</tr>

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

fiz uma péquena modificação na sua função Valida e parou de dar loop

<script language="JavaScript" type="text/javascript">

//

passagem=null

function Valida(campo) {

  if(passagem==null){

  with(document.formulario) {

 

    if(campo.value == "") {

      alert("Campo "+campo.name+" está vazio.");

     passagem=1

      campo.focus();

      return false;

 

    }

  }

  return true;

  }

  {passagem=null; return true}

}

</script>

Link para o comentário
Compartilhar em outros sites

  • 0

eu já intendi o bug, mas ainda nãoa chei a solução. tipo, eu pensei: quando perde o foco, ele ia deixar a variavel passagem com o valor 1, e quando o outro campo ganhar o foco iria deixar a variavel com nada. [o bug:] Mas, quando troca de janela, o campo perde o foco para uma outra janela, e a variavel fica sendo 1; ou seja, quando for validar de novo só vai tirar o valor da variavel dry.gif .

Link para o comentário
Compartilhar em outros sites

  • 0

hauhahuahuhauhuahua, postando o bug eu descobri a solução biggrin.gif ! é só dar foco na janela antes de dar foco no campo! assim:

<script language="JavaScript" type="text/javascript">

passagem=null

function Valida(campo) {

  if(passagem==null){

  with(document.formulario) {

 

    if(campo.value == "") {

      alert("Campo "+campo.name+" está vazio.");

      passagem=1;

      window.focus();

      campo.focus();

      return false;

 

    }

  }

  return true;

  }

  {passagem=null; return true}

}

</script>

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...