| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/08/2004 09:50:01
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
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." |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/08/2004 09:59:27
|
andre_a_s
GUJ Ranger
![[Avatar]](/images/avatar/3328bdf9a4b9504b9398284244fe97c2.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/08/2004 10:32:38
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/08/2004 13:16:03
|
musch
Thread.start()
Membro desde: 15/07/2003 12:42:00
Mensagens: 38
Localização: Sao Paulo
Offline
|
Valeu kra por compartilhar conosco.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/08/2004 19:36:13
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2004 10:36:51
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2004 11:01:55
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2004 11:55:11
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2004 13:52:17
|
Nati
HelloWorld
![[Avatar]](/images/avatar/c8b5fd1f402f8b44322fd.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2004 14:24:57
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2004 08:49:57
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/08/2004 15:15:30
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2006 16:40:12
|
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 |
Download
|
| Descrição |
|
| Tamanho |
5 Kbytes
|
| Baixado: |
992 vez(es) |
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2006 17:03:27
|
boaglio
Moderador
![[Avatar]](/images/avatar/c0c7c76d30bd3dcaefc96f40275bdc0a.png)
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! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2006 17:06:15
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
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.' |
|
|
 |
|
|