Inquiridor
Dúvida em JavaScript

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
Todas as Respostas
-
-
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.
-
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.
-
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
-
-
-
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!
-