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

Funcao Nao Ta


mestre fyoda

Pergunta

O problema é o seguinte , quando digitamos o digito da conta ela não esta pulando para a senha , ela vai para confirmar senha . o que esta acontecendo ?

function stopTabCheck(nomeCampo)

{

checarTabulacao=false;

}

function startTabCheck()

{

checarTabulacao=true;

}

function exibeValor(nomeCampo, lenCampo)

{

if ((nomeCampo.value.length == lenCampo) && (checarTabulacao))

{

var i=0;

for (i=0; i<document.forms[0].elements.length; i++)

{

if (document.forms[0].elements.name == nomeCampo.name)

{

while ((i+1) < document.forms[0].elements.length)

{

/*

Codigo para controlar o digito da agencia

Fernando Braz

*/

if (lenCampo == 1)

{

document.forms[0].elements[i+2].focus();

break;

}

/*ate aqui*/

if (document.forms[0].elements[i+1].type != "hidden")

{

document.forms[0].elements[i+1].focus();

break;

}

i++;

}

checarTabulacao=false;

break;

}

}

}

}

<table width="753">

<tr>

<td class="pequeno_cinza" width="95">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Agencia:</td>

<td class="pequeno_cinza" width="72">

&nbsp;&nbsp;&nbsp;

<input name="agencia" size="4" value="" maxlength="4" onKeyPress="startTabCheck()" onKeyUp="exibeValor(this, 4)" onFocus="stopTabCheck(this)">&nbsp;

</td>

<td class="pequeno_cinza" width="154">*Conta: <input size=9 name="conta" value="" maxlength="8" onKeyPress="startTabCheck()" onKeyUp="exibeValor(this, 8)" onFocus="stopTabCheck(this)">

<b>-<b>

<input name="digito" size="1" value="" maxlength="1" onKeyPress="startTabCheck()" onKeyUp="exibeValor(this, 1)" onFocus="stopTabCheck(this)"></b></b></td>

<td class="pequeno_cinza" width="80">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*Senha:</td>

<td class="pequeno_cinza" width="85">

<input name="senha" size="11" value="" maxlength="10" ></td>

<td class="pequeno_cinza" width="138">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*Confirma Senha:</td>

<td class="pequeno_cinza" width="85">

<input name="confirma_senha" size="11" value="" maxlength="10" >

</td>

</tr>

</table>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Aqui deveria ser +1:

document.forms[0].elements[i+2].focus();
E você pode deixar esse código mais simples utilizando-se de variáveis para o form e para os objetos:
function stopTabCheck(nomeCampo)
{
  checarTabulacao=false;
}

function startTabCheck()
{
  checarTabulacao=true;
}

function exibeValor(nomeCampo, lenCampo)
{
  if ((nomeCampo.value.length == lenCampo) && (checarTabulacao))
  {
    var i = 0;
    var f = document.forms[0];
    var obj;

    for (i=0; i<f.elements.length; i++)
    {
      obj = f.elements[i];
      if (obj.name == nomeCampo.name)
      {
        while ((i+1) < f.elements.length)
        {
          if (lenCampo == 1)
          {
            f.elements[i+1].focus();
            break;
          }

          if (f.elements[i+1].type != "hidden")
          {
            f.elements[i+1].focus();
            break;
          }

          i++;
        }
        checarTabulacao=false;
        break;
      }
    }
  }
}

Certo? wink.gif

Graymalkin

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