ALK Armando Leopoldo Keller


Classe de validação de formularios
2 Fevereiro, 2008, 4:34 pm
Arquivado em: AS 3.0 | Tags: , , , , , ,

Oi, eu fiquei um tempo sem postar devido a falta de tempo ( muito trabalho) .

Mas ai vai uma classe que poupa muito tempo na validação de formularios:

// Teste.as

package alkeller
{
public class Teste
{
private var campos:Array

public function Teste()
{
this.campos = new Array();
}
public function adiciona(Campo, Nome)
{
this.campos.push( { campo:Campo, nome:Nome } );
}
public function Verifica()
{
for (var i:int = 0 ; i < this.campos.length; i++)
{
if (
(this.campos[i].campo.text == undefined) ||
(this.campos[i].campo.text == “undefined”) ||
(this.campos[i].campo.text == “”) ||
(this.campos[i].campo.text == null) ||
(this.campos[i].campo.text == ” “)
)
{
return “Preencha o campo ” + this.campos[i].nome;
}
}
return true;
}
}
}

E para utilizar é simples:
1º – Crie um movieClip e instancie ele como “bt”(sem as aspas).
2º – Crie 5 campos de texto tipo input e instancie eles como(”cp1″,”cp2″ ……) obs: isso é só um exemplo, pode ser quantos campos você quiser e com o nome que você quiser.
3º – Crie um campo de texto dinamico e instancie ele de resultado
4º – Cole o codigo abaixo no frame
5º – Teste
// Teste.fla 1º frame

import alkeller.Teste
var ve:Teste = new Teste();
ve.adiciona(cp1,”Campo 1″);
ve.adiciona(cp2,”Campo 2″);
ve.adiciona(cp3,”Campo 3″);
ve.adiciona(cp4,”Campo 4″);
ve.adiciona(cp5,”Campo 5″);

bt.addEventListener(MouseEvent.CLICK,clicou);
function clicou(e:MouseEvent):void
{
if(ve.Verifica() != true)
{
resultado.text = ve.Verifica();
}
else
{
resultado.text = “Tudo preenchido”
}
}

Qualquer duvida é só falar.


Sem comentários ainda até o momento
Deixe um comentário



Deixe um comentário
Linhas e parágrafos quebram automaticamente, endereços de email não serão mostrados, HTML permitido: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>