Validações JavaScript  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Eae galera. Faz tempo que não posto nada, dessa vez a dúvida é meio chatinha...javascript...eu fiz um arquivo funcoes.js, e toquei tudo que é validação que eu faço mais repetidamente lá dentro...ai embaixo ta o código dela, usem e abusem . Lembrando é claro que qualquer otimização/dica/dúvida/sugestão é só falar

PS: É pra funcionar tanto no IE quanto em Mozilla/FF...mas sabe como são essas coisas...



é só salvar esse blocão de texto num arquivo funcoes.js por exemplo e "importar" ele nas páginas(pra quem não sabe <script language="JavaScript" type="text/javascript" src="../inc/funcoes.js"></script> ) que desejarem usar as funções...pra utilizar é bem simples...nas de validação é só adicionar algo do tipo
if(Verifica_Cep("cep", 0) == false){ return false }
if(Verifica_Email("email", 0) == false){ return false }
if(Verifica_Data("data_nascimento", 1) == false){ return false }

dentro da validação principal da sua página...ficaria algo do tipo



Lembrando que os campos precisam ter preenchido o atributo id para que validação funcione.
Para validar algumas coisas direto no campo é só usar:



Queria saber se tem alguma forma + curta ou melhor de validar os campos, sem precisar usar isso

if(Verifica_Email("descricao", 4000) == false){ return false }

por exemplo

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
andre_a_s
GUJ Ranger
[Avatar]

Membro desde: 23/02/2003 01:04:53
Mensagens: 755
Localização: Santo André(SP)
Offline

Muito util!!!
Valeu mesmo!

Gosta de cerveja e de viagem?
Visite meu blog!
http://www.TravelAndBeer.com
[Email] [MSN] [ICQ]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

Valeu cara tava enrolaaando pra fazer essa checagem de data .. hehe valeu mesmo

Former LIPE.
[ICQ]
musch
Thread.start()

Membro desde: 15/07/2003 12:42:00
Mensagens: 38
Localização: Sao Paulo
Offline

Valeu kra por compartilhar conosco.
[Email]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Valeu os elogios ai pessoal, mas ninguém sabe se tem algum jeito de fazer melhor a validação não(ou da uma melhoradinha no código)?

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
Lucashgt
Virtual Machine Man

Membro desde: 20/06/2003 20:25:41
Mensagens: 511
Localização: BR
Offline

diego_sl wrote:Valeu os elogios ai pessoal, mas ninguém sabe se tem algum jeito de fazer melhor a validação não(ou da uma melhoradinha no código)?


E ae GURI....

Valeu a citação.

Lucas H. G. Toniazzo
Vraptor
blog
[Email] [WWW] [MSN] [ICQ]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline


Padawan's JavaScript-Mega-Validator 3000+


AuAhAUaHuahauhaUhauAHuahAU heheh ...

Quanto a jeito melhor ... bem ... tem o tal do XForms, mas nunca usei.
http://www.w3.org/MarkUp/Forms/

E alguns frameworks web (WebWork2) possuem algum mecanismo de validação no lado cliente.

Former LIPE.
[ICQ]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

LIPE wrote:
Quanto a jeito melhor ... bem ... tem o tal do XForms, mas nunca usei.
http://www.w3.org/MarkUp/Forms/

E alguns frameworks web (WebWork2) possuem algum mecanismo de validação no lado cliente.


Não não, to falando de jeito melhor com JScript mesmo, tipo, alguam forma de deixar o fonte ali mais claro, simples, curto, sei lá,hehe

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
Nati
HelloWorld
[Avatar]

Membro desde: 03/02/2004 08:20:41
Mensagens: 13
Localização: Foz do Iguaçu - PR
Offline



É meio besta... mas voce pode encurtar assim



Existem 10 tipos de pessoas... as que entendem binário e as que não.

Nati
[Email] [MSN] [ICQ]
Filipe Sabella
GUJ Expert

Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline

hum

então estuda regular expressions é chato mas é bom \o/

Former LIPE.
[ICQ]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Nati wrote:

É meio besta... mas voce pode encurtar assim




Nati, assim funciona somente em alguns casos, mas em uma verificação do tipo



Da "pau"

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Só para deixar um recado, um dia eu ainda descobro quem foi o baiano da Microsoft que ficou com "preguiça" de implementar o event.target no IE!

UPDATE: Versão atualizada em http://plentz.org/unsorted/functions.js.html

This message was edited 2 times. Last update was at 22/08/2006 23:34:31


Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
ivon
Smalltalk

Membro desde: 15/09/2006 16:09:26
Mensagens: 2
Offline

Bem pessoal eu desenvolvi uma validação que acho eu ser melhor que essa, LONGE de mim te sacanear Plentz até pq eu peguei uma validação sua e por isso que estou aqui HEHEHE Mas com a minha validação não precisa nem saber javascript pra fazer só precisa de algum conhecimento de expressão regular que não é nada difícl (Aqui na empresa onde eu trabalho depois que eu fiz essa validação até design começou a fazer validação nos HTML que eles nos enviam)! E se quiser posso mandar uma apostilinha que eu mesmo fiz de Expressão Regular pra quem não conhece! HEHEHE... vou colocar um exemplo de como usar aqui e o arquivo vai em anexo!

<form onsubmit="return ValidaForm(this);" id="frm">
<input type="text" id="nome" name="nome" required="true" requiredmsg="Digite um Nome." align="left" />
<input type="text" id="tel" name="tel" required="false" mascara="^[\d]{8}$" maxlength="9" errormsg="Coloque Um telefone válido" />
<textarea id="descricao" name="descricao" required="true" requiredmsg="Preencha a descrição." mascara="FNC#SomenteLetras();" errormsg="Somente numero na descrição!">456</textarea>
</form>
Bem como podem ver basta colocar no onSubmit do form a chamada da minha função e definir dentro dos inputs mesmo essa 4 novos atributos inventados por mim! required -> se o campo é de preenchimento obrigatório, requiredmsg -> Caso o campo seja obrigatório e não estaja prenchido da essa msg de erro, mascara -> onde deve ser colocada a ER pra validar o campo ou uma função qualquer desenvolvida por vc que retorna True ou False (No formato STRING), e por ultimo o atributo errormsg que é a msg de erro para quando a validação retorna false. Bem pessoal funciona tanto no IE quanto no FF mas se alguem achar alguma falha gostaria muito que me avisassem. Muito obrigado e qualquer coisa me mandem e-mail terei o maior prazer em ajudar quem precise
 Nome do arquivo ValidaForm.js [Disk] Download
 Descrição
 Tamanho 5 Kbytes
 Baixado:  992 vez(es)

boaglio
Moderador
[Avatar]

Membro desde: 09/09/2002 21:23:39
Mensagens: 1865
Localização: Sampa City
Offline


Isso não poderia ser parte de uma BrazilUtils API de Javascript ?


 

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de Java via MP!
[WWW]
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline



substituir os ifs por returns não vai funcionar pois vc quer validar TUDO. uma função termina na instrução return. seria melhor fazer:




http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team