JQUERY / onfocusout - função funciona quando quer. - Javascript - Fórum iMasters
Por farinon, Setembro 11, 2015 em Javascript
Levando em conta o que ouvi dizer, que a maioria dos bots de spam em formulários ignora o javascript, resolvi testar uma simples solução que me livrasse da maioria dos spams desse tipo que têm entrado através do site da empresa em que trabalho.
A ideia é bem simples mesmo:
- Tenho um campo hidden no formulário contendo um valor da senha "errado".
- Uso o evento onfocusout do campo e-mail do form (que é obrigatorio) para mudar o valor do campo hidden com a senha errada para a senha certa.
- Valido se a senha está correta. Caso contrário, deixo o resultado sinalizado como spam.
Durante os testes a coisa tem funcionado relativamente bem. Em 3 dias, TODOS os spams descaradamente vindos de robôs realmente estão caindo na pasta SPAM.
Estranhamente, meu problema tem sido outro: Tipo uns 5% dos formulários preenchidos corretamente através do site estão vindo com a senha errada (e consequentemente sendo marcados como spam). Ou seja, o evento não está disparando a função.
$("[name='email']").focusout(function(){
$("[name='00N3100000G49PW']").val("Senha Certa");
Lembrando que fui pelo name pq tem vários forms pelo site que jogam pro mesmo lugar e eu queria fazer o script uma vez só (não tem problema que preencha o hidden de todos os forms que aparecerem na tela, afina só quero saber se o cara entrou e saiu do campo em algum momento..)