Jump to content


Photo

Validação No Form


  • Faça o login para participar
13 replies to this topic

#1 paulojrpb_php

paulojrpb_php

    12 Horas

  • Usuários
  • 121 posts
  • Sexo:Não informado

Posted 14/02/2006, 17:08

Fala Galera,
Eu fiz um monte de tentativa, peguei diversos tópicos pela busca e os tuto daqui do forum, mas ainda não tá funfando! O que há de errado?

O código é esse:
<script language="javascript">
<!--
function valida() {
var nome=document.treinamento.nome.value.length;
var areaatuacao=document.treinamento.areaatuacao.value;
var email=document.treinamento.email.value;
var treinament=document.treinamento.treinament.value;
if (nome<1) {
window.alert("ATENÇÃO\n\Preencha o Campo CLIENTE!");
document.treinamento.nome.focus();
return false;
}
if (email=="") {
window.alert("ATENÇÃO\n\Digite seu e-mail");
document.treinamento.email.focus();
return false;
}
if (email.indexOf("@") == -1 || email.indexOf(".") == -1) {
window.alert("ATENÇÃO\n\E-mail inválido.");
document.treinamento.email.focus();
return false;
}
if (areaatuacao=="") {
window.alert("ATENÇÃO\n\Preencha o Campo AREA DE ATUAÇÃO!");
document.treinamento.areaatuacao.focus();
return false;
}
if (treinament=="") and (outros=="") {
window.alert("ATENÇÃO\n\Selecione um TREINAMENTO ou Digite OUTROS");
document.treinamento.outros.focus();
return false;
}
return true;
document.treinamento.submit();
}
//-->
</script>

A parte de cima, tá no inicio da página antes do <head>

O Form tá dentro da página, normalmente...
O código do form é assim:
<form action="treinamentos.asp" method="post" name="treinamento" onSubmit="return valida();">
<input name="nome" type="text" id="nome" accesskey="n" size="53">
<input name="email" type="text" id="nome" accesskey="a" size="53">
.
.
.
<input name="enviar" type="submit" id="enviar" value="Enviar">
</form>

Mas ele tá dando erro ainda.. não tá verificando! O que tá acontecendo?
Se alguém souber eu agradeço d+.. vlw ae galera!
"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 15/02/2006, 08:43

Teste no Firefox e diga qual o erro que é mostrado.
Klaus Paiva
Conheça também: Taperás

#3 paulojrpb_php

paulojrpb_php

    12 Horas

  • Usuários
  • 121 posts
  • Sexo:Não informado

Posted 16/02/2006, 10:19

Teste no Firefox e diga qual o erro que é mostrado.

Rapaz, Não dá erro nenhum.. só que num aparece nada. Mesmo com todos os campos em branco não dá erro e a página é enviada!
O q pode ser?
"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#4 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 16/02/2006, 11:42

Não dá erro? Certeza?

A função é chamada? Se sim, ela entra em quais do IFs?
Klaus Paiva
Conheça também: Taperás

#5 paulojrpb_php

paulojrpb_php

    12 Horas

  • Usuários
  • 121 posts
  • Sexo:Não informado

Posted 16/02/2006, 11:53

A Maneira como estou chamando a função é como está lá em cima postado.. vc consegue ver algum erro?
Não sei pq não faz os testes.. tem algo errado!

olha lá www.worksolutionrh.com.br/treinamentos.asp

não dá erro...
"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#6 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 16/02/2006, 13:06

Não mostra erros? Ohh..

Error: missing ; before statement
Source File: http://www.worksolut...reinamentos.asp
Line: 36, Column: 37
Source Code:
if (treinament=="") and (outros=="") {

Error: document.treinamento has no properties
Source File: http://www.worksolut...reinamentos.asp
Line: 142


Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#7 paulojrpb_php

paulojrpb_php

    12 Horas

  • Usuários
  • 121 posts
  • Sexo:Não informado

Posted 16/02/2006, 13:19

Kra, foi mal.. num sei como fazer pra o firefox mostrar erros.. mas eu coloquei no lugar de and coloquei && e num deu certo!!!
Mais alguma coisas q vocês conseguem ver?
-----------------------------------------------------------------------------------------------
Post Editado --->

Galera WM vlw aê pela força, consegui o erro era o and que substituí pelo && e também faltava os parênteses fechando as tags
((treinament=="") and (outros==""))

Vlw ae, agora tá 100%
Flw

Edição feita por: paulojrpb_php, 16/02/2006, 13:27.

"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#8 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 16/02/2006, 13:29

if ( (treinament=="") && (outros=="") ) {

acho q seria isso...

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#9 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 16/02/2006, 13:32

No firefox vá no menu Tools >> JavaScript Console (Ferramentas >> Console do javascript)
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#10 paulojrpb_php

paulojrpb_php

    12 Horas

  • Usuários
  • 121 posts
  • Sexo:Não informado

Posted 16/02/2006, 13:34

Foi extamente isso HellBurn,
Só tem mais um pro. Agora é que mesmo que ele dê o erro.. o arquivo ainda é enviado.. isso não deveria acontecer!
Depois de clicar em ok o ponteiro de teclado era pra ir pro campo correspondente do erro para poder novamente o kra digita-lo.
Alguém sabe como corrigir esse erro?
www.worksolutionrh.com.br

vlw galera..
"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#11 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 16/02/2006, 13:44

return true;
document.treinamento.submit();

tire essa parte do seu código.. creio nao ser necessario..

FLws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#12 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 16/02/2006, 13:45

onsubmit="return valida(treinamento);"
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#13 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 16/02/2006, 13:48

onsubmit="return valida(treinamento);"

ops.. é, realmente o erro é esse...

é pq no seu código aki vc colocou o return, mas no site nao tem ele...

Flws..
^_^Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#14 paulojrpb_php

paulojrpb_php

    12 Horas

  • Usuários
  • 121 posts
  • Sexo:Não informado

Posted 16/02/2006, 13:58

Ae galera.. é isso
eu tinha tirado pq pensei inicialmente ser esse o motivo do erro.. mas como você podem ver.. não era! Isso é o que dá um kra q sabe PHP ir colocar JavaScript em página com programação ASP.. parece contraditório .. hehehe
vlw galera.. axo q por enquanto é só!!!
QQ coisa, posto d nvo! :D
fui

Edição feita por: paulojrpb_php, 16/02/2006, 13:59.

"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq