JavaFree.org | RubyOnBr.org

Validação de Senha com JavaScript

Acompanhar Validação de Senha com JavaScript 12 posts, 3 participantes

Avatar Emerson 98 posts

Trecho do <% form_for @cliente, :html => {:name => ’cadastro’} do |f| %>

Script:

 
Avatar Emerson 98 posts

Não está funcionando.

E eu só encontro na web validação pelo controller.. =/

 
Avatar Fernando Luizão 1863 posts

Acho que isso tá errado:

O certo seria:

 
Avatar Claudio_Ricardo 281 posts

function verificaSenha()
{
var
campos = document.getElementsByTagName(“input”);
senha1=‘’;
senha2=’‘;
for(i=0;i<campos.length;i++)
{
if(campos[i].name==’senha’)
{
senha1=campo[i].value;
}
if(campos[i].name==‘confirmaSenha’)
{
senha2=campo[i].value;
}
}

if(senha1 == senha2) { document.getElementById(“confirmaSenha”).style.background=“green”; } else { document.getElementById(“confirmaSenha”).style.background=“red”; } }
 
Avatar Claudio_Ricardo 281 posts

para mim essa é a melhor forma de pegar elementos dom….sempre funciona…

 
Avatar Emerson 98 posts

boa, Fernando!

Brigadãão!

Mas acontece algo estranho; o meu evento é o onchange mas ele executa como se fosse o onblur. O campo só fica colorido quando perde o foco.

 
Avatar Fernando Luizão 1863 posts

Como vc está adicionando o evento ao input?

 
Avatar Emerson 98 posts
<td align="left" colspan="6"><input type="password" name="confirmaSenha" id="confirmaSenha" onChange="verificaSenha()"></td>
 
Avatar Claudio_Ricardo 281 posts

cara…já tentou substitur Onchange por Onblur…pq quando o campo de confirmação de senha perder o focu…Onblur vai ativar a função e fazer a verificação…tenta dessa forma pra ver se vai melhorar…

 
Avatar Emerson 98 posts

mas esse onchange está funcionando exatamente como o onblur.

Eu digito a senha ‘123’ no campo senha, no campo confirma senha, quando digitar ‘1’ já devia ficar vermelho, mas ele só dá a cor quando retiro o foco.. =s

 
Avatar Claudio_Ricardo 281 posts

a tá tenta onkeypress…q ai toda vez q vc digitar a verificação será ativada…

 
Avatar Emerson 98 posts

onkeypress!

Foi!

Brigadasso!