Bom dia pessoal!
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.
meu codigo:
$(document).ready(function(){ $("[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..)
Alguma ideia do que pode estar acontecendo?
O site nem abre com o javascript desabilitado, então meio q ignorei essa possibilidade...
Valeu galera :-)