Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

brazuca

Validação de campos

Recommended Posts

Eu tô fazendo validação de um formulário com javascript pois é á mais adequada apesar de ser muito bugada.Como eu odéio javascript, esse beleza achou de cirmar comigo, essa coisa (javascript) está pulando a validação dos campos.Ele valida o campo nome e pula o campo login, valida o campo e-mail e pula o campo senha.Eu tive tanta ráiva que até parei de dar continuidade na inserção dos script e resolver esse problemaEu já virei o script da cabeiça para baixo e nada deu certo. A validação e-mail é perfeita assim como á do nome, mais á do login e a da senha não fuciona são ignorados.Onde esta o erro?aqui o script.

function validaForm(){if(document.cadastra.nome.value == "script"){alert("Nome Proibido")document.cadastra.nome.focus();return false;}if(document.cadastra.login.value == "script"){alert("Login em uso")document.cadastra.focus();return false;}if(document.cadastra.email.value=="" || document.cadastra.email.value.indexOf('@')==-1 || document.cadastra.email.value.indexOf('.')==-1 ){alert("E-mail inválido")document.cadastra.email.focus();return false;}email = document.cadastra.xemail.valueconfmail = document.cadastra.xconfmail.valueif(email != confmail){alert("E-mails não correspondem")document.cadastra.focus();return false;}if(document.cadastra.senha.value.length<3;){ alert("Digite uma senha acima de 3 caracteres")document.cadastra.senha.focus();return false;}senha = document.cadastra.senha.valueconfsenha = document.cadastra.confsenha.valueif(senha != confsenha){alert("Senhas não conrrespodem")document.cadastra.focus();return false; } }

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, poderias mandar o código html também, creio que o erro esteja nele...Valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

<form action="cadastra.php" method="GET" name="cadastra" onSubmit="return validaForm()"><tr><td class="nome">::... <b>Nome:</b>                  <input type="text" name="nome" size="22" class="caxa"></td></tr><tr><td class="explica">Seu nome não serve como login. Se desejar pode colocar o login como nome. Ou virse versa.</td></tr><tr></table><table border="0" width="280" cellspacing="0" cellpadding="0"><td> </td></tr><TR><td width="100%" class="nome">::... <b>Login:</b></td><td><input type="text" name="login" size="22" class="caxa"></td></tr><tr><TD> </td></tr><TR><td class="nome">::... <b>E-mail:</b></td><td><input type="text" name="email" size="22" class="caxa"></td></tr><tr><Td> </td></tr><Tr><TD width="100%" class="nome">::... <B>Confirme e-mail:</b></td><td><input type="text" name="confmail" size="22" class="caxa"></td></tr><tr><td> </td></tr><tr><td class="nome">::... <b>Senha:</b></td><td><input type="password" name="senha" size="22" class="caxa"></td></tr><tr><td> </td></tr><TR><Td class="nome">::... <b>Confirme Senha:</b></td><td><input type="password" name="confsenha" size="22" class="caxa"></td></tr><table border="0" width="450" cellspacing="0" cellpadding="0"><td> </td></tr><TR><td class="explica"> Os dados à seguir são opcionais</td></tr><Table border="0" width="290" cellspacing="5" cellpadding="0"><td class="nome">::... <b>Cidade:</b></td><td><input type="text" name="cidade" size="22" class="caxa"></td></tr><tr><td class="nome">::... <b>Estado: </b></td><td><input type="text" name="estado" size="22" class="caxa"></td></tr><tr><Td class="nome">::... <b>MSN: </b></td><td><input type="text" name="msn" size="22" class="caxa"></td></tr><Tr><Td class="nome">::... <B>Site: </b></td><td><input type="text" name="site" size="22" class="caxa" value="http://"></td></tr><Tr><td class="nome">::... <b>Idade: </b></td><td><input type="text" name="idade" size="7" class="caxa"></td></tr><tr><td class="nome">::... <b> Escolaridade:</b></td><td><input type="text" name="escolaridade" size="22" class="caxa"></td></tr><tr><td class="nome">::... <b>Ocupação:</b> </td><td><input type="text" name="ocupacao" size="22" class="caxa"></td></tr><tr><td> </td></tr><tr><td><input type="submit" name="submit" value="Cadastrar" class="submit" onclick="this.value='Cadastrando'"></td><td><input type="reset" value="Apagar" class="submit"></td></tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo encotrei alguns erros no seu script:

 

A linha abaixo está com um ponto e vírgula dentro do if, tem que retirar este ponto e vígula

if(document.cadastra.senha.value.length<3;)

Nas linhas abaixo ele está comparanado com o valor script, ele tem que compara com nulo "" como o resto das comparações

if(document.cadastra.nome.value == "script")if(document.cadastra.login.value == "script")

Nas linhas abaixo ele está se referenciando a o campo xemail e o campo xconfmail, estes campos não existem, existem sim os campos email e confmail, logo você deve retirar estes x do começo

 

email = document.cadastra.xemail.valueconfmail = document.cadastra.xconfmail.value

Da uma alterada nisso e vê se funciona

 

Valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu já fiz essas trocas e ficou dando erro do mermo jeito, isso ai, éu fiz por quê já tinha feito de tudo mais nada dava certo ai fiz isso ai, mais também não deu certo.Continua pulando os campos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.