none
Dúvida em JavaScript RRS feed

  • Pergunta

  • Olá galera,

    Estou com um pequeno problema! Tenho um pequeno formulário para agendar atendimento, criei uma função em JS e estou usando o evento OnBlur. O problema é que quando clico no TextBox para digitar ele dispara o evento na entrada e não na saída do TextBox.

    Fico no aguardo!

    Obrigado!

    Gabriel Prada

    quarta-feira, 21 de janeiro de 2015 12:56

Todas as Respostas

  • Daew chara..... rsrsrsr

    Poderia postar seu código para que a gente possa ajudar?

    sexta-feira, 23 de janeiro de 2015 17:35
  • Opa e ae Gabriel!

    Cara o que você citou está esquisito! Certeza que não está chamando outro Evento JavaScript no lugar do OnBlur? 

    O OnBlur serve para disparar um evento quanto o elemento perde o foco. Logo quando o usuário saísse desse form ocorreria esta ação.

    Código para exemplificar.

    Nome: <input type="text" id="name" onblur="minhaFuncao()">
    
    <script>
    function minhaFuncao() {
        var x = document.getElementById("name");
        x.value = x.value.toUpperCase();
    }
    </script>

    Neste código, quando o usuário sair do campo para digitar o nome o que foi escrito ficara em maiúsculo.

    sexta-feira, 23 de janeiro de 2015 18:15
  • Como o amigo Rogerio falou o evento onblur é disparado quando um elemento perde o foco (deveria esta funcionando), de toda forma senão funcionar seja la qual o motivo tente alterar para o evento onfocusout.

    Blog Breno Queiroz – MCP

    terça-feira, 27 de janeiro de 2015 13:22
  • Outra possibilidade é que esteja sendo disparado o OnBlur de outro input, uma vez que ele está perdendo o foco quando você clica nesse que acha que está tratando.


    Joel Rodrigues MSP, MCP, MTA Editor geral .NET Magazine E Easy .NET Magazine

    terça-feira, 27 de janeiro de 2015 21:04
  • Cara eu utilizaria onchange este evento dispara toda vez que o objeto recebe uma alteração ao perder o foco!

    Att.


    Nome : Romy G. Moura Cargo: Analista Programador

    terça-feira, 27 de janeiro de 2015 22:59
  • Solucionei o problema fazendo uma function para cada TextBox.

    Valeu!

    quarta-feira, 28 de janeiro de 2015 10:18
  • Estava Realmente disparando na entrada !!

    Acabei fazendo uma function para cada TextBox, assim não deu mais problema. Eu achei estranho pra caramba nenhum evento funcionar corretamente, até quando eu não colocava o evento para executar ele disparava, mas quando eu deixava apenas um evento na função funcionava perfeito, ai acabei optando em criar uma function para cada um.

    Agora esta funcionando!

    Valeu pela ajuda!

    quarta-feira, 28 de janeiro de 2015 10:26
  • Beleza. 

    Quando for assim, poste o código para que facilite o auxílio que alguém possa te dar. 

    Um abraço, 

    bons estudos!

    quarta-feira, 28 de janeiro de 2015 23:40