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

Enter não funciona


Wendell Inacio

Pergunta

Meu scrip de login funciona tudo legal.

Exceto o ENTER, que para mim, deveria funcionar igual como se o usuário estivesse clicando no botão OK.

alguém sabe o porque?

<head>
<!--validacao dos campos do formulario-->
&lt;script type="text/javascript">
function valida(){
var ok = true;
if (document.getElementById("login").value == '' ){
alert("Campo login está vazio");
document.getElementById("login").focus();
return false;
}

if (document.getElementById("senha").value == '' ){
alert("Campo senha está vazio");
document.getElementById("senha").focus();
return false;
}
else{
document.formlogin.submit();
}
}
</script>

<!--fim da validacao-->

</head>

<body>
<form id="form1" name="formlogin" method="post" action="loginaction.php">
        
          Login:<br />
        <input type="text" name="login" id="login" class="txt"/>
          <br /><br />
        Senha:<br />
        <input type="password" name="senha" id="senha" class="txt"/>
        <br /><br />
        <input type="button" name="ok" id="ok" value="Ok" onclick="valida();" class="botao"/>
        <br />
     </form>
</body>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Ao invés do evento onclick do botão deve-se utilizar o onload do formulário.

Seu formulário deve ficar assim:

<form id="form1" name="formlogin" method="post" action="loginaction.php" onsubmit="valida">
Seu JS fica assim (organizei melhor ele):
function valida() {
    if (!document.getElementById("login").value) {
        alert("Campo login está vazio");
        document.getElementById("login").focus();
        return false;
    }else if (!document.getElementById("senha").value) {
        alert("Campo senha está vazio");
        document.getElementById("senha").focus();
        return false;
    }
}

Link para o comentário
Compartilhar em outros sites

  • 0

Agora ta assim

<!--validacao dos campos do formulario-->
<script type="text/javascript">
function valida() {
    if (!document.getElementById("login").value) {
        alert("Campo login está vazio");
        document.getElementById("login").focus();
        return false;
    }else if (!document.getElementById("senha").value) {
        alert("Campo senha está vazio");
        document.getElementById("senha").focus();
        return false;
    }
}
</script>

<!--fim da validacao-->


<form id="form1" name="formlogin" method="post" action="loginaction.php" onsubmit="valida()">
        
        Login:<br />
        <input type="text" name="login" id="login" class="txt"/>
        Senha:<br />
        <input type="password" name="senha" id="senha" class="txt"/>
        <input type="submit" name="ok" id="ok" value="Ok" class="botao"/>
</form>

Ta funcionando o enter, mas tem um problema.

Quando do enter ou clico no botão, ele verifica se ta vazio, retorna o alert, mas quando do ok no alert, vai pra outra página, ao invés de manter na pagina de login e da focu na caixa de texto.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...