Ir para conteúdo

POWERED BY:

Arquivado

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

Felippe.88

Utilizando Checkboxes !

Recommended Posts

Olá a todos ...

 

Estou desenvolvendo um grande formulário ...

E checkboxes seriam ideais para o propósito do mesmo ...

 

Então mãos a obra .. criei todas as labels .. checkboxes ... instânciei todos os textinputs e checkboxes ]e ....

e... aí eu pensei .. Como faz para enviar os dados usando o load vars ?!

 

Dúvida 1 - primeira coisa seria definir uma variável para cada checkbox já que eles não se relacionam ?

 

Dúvida 2 - usar o mesmo listener que de quelauqer forma terei que criar para resolver os botões e textinputs ?

 

Dúvida 3 - depois de criar o listener como ficaria a parte em que eu irei listar as variaveis de cada instância e enviar com o Send and Load ?

 

*Aproveitando o tópico... alguem sabe como fazer a validação de um campo com CNPJ usando o Restrict..

Creio que exista uma fórmula para isso .. (indo para o Google)

 

Vou tentar algo aqui e já posto ..

Obrigado..

Compartilhar este post


Link para o post
Compartilhar em outros sites
CODE
// --------> Início do Formulário.

//Estilo dos componentes.
with(_global.style){
setStyle("fontFamily","Arial");
setStyle("fontSize","11");
setStyle("fontColor",0x666666);
setStyle("themeColor","haloBlue");
}

//Restrição de caracteres.
cnpj.restrict = "0-9";
telefone.restrict = "0-9";
diam.restrict = "0-9";
qi.restrict = "0-9";
ai.restrict = "0-9";

//Declarando variáveis.
// --> Bloco (B)
var b1:String;
b1 = "";
var b2:String;
b2 = "";
var b3:String;
b3 = "";
var b4:String;
b4 = "";
var b5:String;
b5 = "";
var b6:String;
b6 = "";
var b7:String;
b7 = "";

// --> Virabrequim (V)
var v1:String;
v1 = "";
var v2:String;
v2 = "";
var v3:String;
v3 = "";
var v4:String;
v4 = "";
var v5:String;
v5 = "";

// --> Eixo Comando (E)
var e1:String;
e1 = "";
var e2:String;
e2 = "";
var e3:String;
e3 = "";
var e4:String;

// --> Bielas (I)
var i1:String;
i1 = "";
var i2:String;
i2 = "";

// --> Cabeçote ©
var c1:String;
c1 = "";
var c2:String;
c2 = "";
var c3:String;
c3 = "";
var c4:String;
c4 = "";
var c5:String;
c5 = "";
var c6:String;
c6 = "";
var c7:String;
c7 = "";

// --> Diveros (D)
var d1:String;
d1 = "";
var d2:String;
d2 = "";
var d3:String;
d3 = "";
var d4:String;
d4 = "";
var d5:String;
d5 = "";
var d6:String;
d6 = "";
var d7:String;
d7 = "";
var d8:String;
d8 = "";

//Cria um Listener para os objetos.
var oListener:Object = new Object();

//Função para limpar campos.
function clearTextFields():Void {
for (var i in this) {
var isText:Boolean=(this instanceof mx.controls.TextInput || this instanceof mx.controls.TextArea);
if (isText) {
this.text="";
}
}
}

//Validação:
function valida():Void {
if (!cliente.text.length) {
mensagemErro("Informe seu Nome !");
}else
if (!empresa.text.length) {
mensagemErro("Informe o nome da Empresa !");
}else
if (!cnpj.text.length) {
mensagemErro("Por Favor, Informe o CNPJ !");
}else
if (!telefone.text.length) {
mensagemErro("Informe um telefone para contato !")
}else{
sendMsg("ficha.php");
}
}

//Função Erro registrada na component Alert:
function mensagemErro(msg:String):Void {
if (arguments.length===0){
return;
}
var alerta:Object=Alert.show(msg, "Aviso", Alert.OK, null);
alerta._x = 186.3;
alerta._y = 166.3;
}

/*Aloca as variáveis a serem enviadas ao PhP, rejeitando caso
os campos estejam em branco.*/
function sendMsg(url:String):Void {
if (arguments.length===0){
return;
}
var enviaParaServidor:LoadVars=new LoadVars();
enviaParaServidor.cliente = cliente.text;
enviaParaServidor.empresa = empresa.text;
enviaParaServidor.cnpj = cnpj.text;
enviaParaServidor.telefone = telefone.text;
// <- Bloco ->
enviaParaServidor.diam = diam.text;
// <- Virabrequim ->
enviaParaServidor.ccv1 = ccv1.text;
enviaParaServidor.ccv2 = ccv2.text;
enviaParaServidor.cbv1 = cbv1.text;
enviaParaServidor.cbv2 = cbv2.text;
// <- Eixo Comando ->
enviaParaServidor.cce1 = cce1.text;
enviaParaServidor.cce2 = cce2.text;
enviaParaServidor.cbe1 = cbe1.text;
enviaParaServidor.cbe2 = cbe2.text;
// <- Bielas ->
enviaParaServidor.qi = qi.text;
enviaParaServidor.ai = ai.text;
// <- Diversos ->
enviaParaServidor.od = od.text;
enviaParaServidor.sendAndLoad("ficha.php",enviaParaServidor,"POST");

/*Checa o envio e retorna uma String e ser exibida
na component Alert.*/
enviaParaServidor.onLoad=function(sucesso:Boolean){
if(sucesso){
mensagemErro("Enviado com Sucesso!");
clearTextFields();
}else{
mensagemErro("Ocorreu um erro; Tente novamente.");
}
}
}

//Cria a função click no Objeto Listener.
oListener.click=function(obj:Object):Void {
if (obj.target==btnApagar) {
clearTextFields();
}else if (obj.target==btnCalcular) {
valida();
sendMsg();
}
}

//Regitra os Botões no Listener.
btnApagar.addEventListener("click",oListener);
btnCalcular.addEventListener("click",oListener);

//Fim..

A situação atual é a seguinte:

Instanciados os componentes = Ok
Criado o Listener e algumas adaptações do Código que já é famoso ... = OK
Todos os Componentes estão na Libary ? = SIM

Cada variável dessas declaradas aí é um checkbox.

==

Dúvida ...

1) Não sei porque raios não está aperecendo a Alert...
2) Reparem aonde está os comentarios <--Bloco--> etc ... na função enviaParaServidor, ali é onde eu devo somente colocar o nome da respectiva variável do checkbox ?
3) Sei que é o Listener que define se o valor da variável se X ou Y ... A ou B dependendo do caso. Como ficaria se eu quisesse colocar um "X" para valores selecionado e espaço em branco para não selecionados ?

==

Obrigado...

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.