Comunidad de diseño web y desarrollo en internet online

De lo más estúpido (calculo)

Citar            
MensajeEscrito el 16 Ene 2008 05:46 pm
Bueno, procedo a explicarles mi situación:

Estoy haciendo un sitio web, el cual aparece en mi perfil, y quiero agregarle un formulario para enviar mails al administrador del negocio. Estuve chequeando tutoriales, y encontré uno muy interesante: http://www.cristalab.com/tutoriales/6/tutorial-de-loadvars-en-flash, a cuyo autor agradezco mucho.

El mismo, lo mezclé con otras cosas que aprendí en este otro tutorial:

http://www.tutoriales-flash.com/tutorial.asp?id_tuto=21 (si no se puede hacer referencia a sitios externos pido mis disculpas).

De este segundo tutorial tomé la validación de campos solamente.

El problema es que cuando cargo el swf (doy Ctrl+Enter) los InputText no aparecen, por lo que no puedo comprobar si todo lo que hice sirve o no sirve.

Por santiagoloso

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 16 Ene 2008 09:31 pm
coloca tu codigo AS y te ayudo

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 17 Ene 2008 12:09 pm
Este código está en el fotograma:

_global.isBlank = function(valor) {
if (valor == "" || valor == undefined || valor == null || valor.length<1) {
return true;
} else {
return false;
}
};
_global.isMail = function(arg) {
if (arg == "" || arg == null || arg == "null" || arg == undefined || arg == "undefined") {
return false;
// trace("cadena vacía");
// compruebo si hay una arroba y solo una
} else if (arg.indexOf("@") == -1 || arg.indexOf("@") != arg.lastIndexOf("@")) {
return false;
// trace("núm de @ erróneo");
} else {
// dividimos la direccion en usuario y dominio
var partes = arg.split("@");
var usuario = partes[0];
var dominio = partes[1];
// compruebo usuario
if (usuario.length<1) {
return false;
// trace("usuario vacío");
} else {
// compruebo si hay algún carácter raro
var caracteresProhibidos = new Array("º", "ª", "!", "#", "$", "%", "&", "¬", "/", "(", ")", "=", "?", "¿", "¡", ",", ";", ":", "[", "]", "{", "}", "á", "é", "í", "ó", "ú", "Á", "É", "Í", "Ó", "Ú");
var numCaracteresProhibidos = 0;
for (var k = 0; caracteresProhibidos[k]; k++) {
if (usuario.indexOf(caracteresProhibidos[k]) != -1) {
numCaracteresProhibidos++;
}
}
if (numCaracteresProhibidos>0) {
// trace("caracteres prohibidos encontrados");
return false;
// compruebo dominio
} else if (dominio.indexOf(".") == -1 || dominio.length<1) {
return false;
// trace("núm de puntos erróneo en dominio");
} else {
var partes_dominio = dominio.split(".");
var extension = partes_dominio[partes_dominio.length-1];
// compruebo que el dominio tenga como mínimo 3 chr antes del punto
if (dominio.length-extension.length<4) {
// trace("dominio menor de 3 chr");
return false;
} else if (extension.length<2 || extension.length>6) {
// trace("longitud de extension errónea");
return false;
} else {
//trace("mail correcto");
return true;
}
}
}
}
};
var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
function enviarMail() {
envio_lv.nombre = texto_nombre.text;
envio_lv.pais = texto_pais.text;
envio_lv.telefono = texto_telefono.text;
envio_lv.email = texto_email.text;
envio_lv.personas = texto_personas.text;
envio_lv.habitacion = texto_habitacion.text;
envio_lv.sendAndLoad("email.php", recibir_lv, "POST");
}
recibir_lv.onLoad = function(exito) {
if (exito) {
estado_txt.text = this.estado;
} else {
estado_txt.text = "Error en la aplicación de correo";
}
};

Este otro en el botón enviar del formulario:

on (release) {
if (!isBlank(nombre)) {
adv1._alpha = "100"; //adv1 es un mc con un mensaje respecto del input nombre
}
else
{
if (!isBlank(pais)) {
adv2._alpha = "100"; //adv2 es un mc con un mensaje respecto del input pais
} //lo mismo sucede con los siguientes adv#
else
{
if (!isBlank(telefono)) {
adv3._alpha = "100";
}
else
{
if (!isMail(email)) {
adv4._alpha = "100";
}
else
{
if (!isBlank(personas)) {
adv5._alpha = "100";
}
else
{
if (!isBlank(habitacion)) {
adv6._alpha = "100";
}
else
{
enviarMail();
}
}
}
}
}
}
}

Por santiagoloso

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 17 Ene 2008 04:41 pm
bueno podri decir que el AS esta bien, claro que se podria mejorar algunas cosas, pero funciona.

creeria que el verdadero problema esta en la forma que armas el formulario de manera grafica, creo que debes verificar si colocaste los campos (que en un principio no son campos sino cuadros de texto dinamicos) y si les asignaste los nombres de las instancias.

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 18 Ene 2008 07:37 am
estoy de acuerdo con jpcw, aunque tambien podria ser que no activó los textfield (mostrar borde alrededor del texto)
¡¡¡es mi humilde opinion!!!.
"a veces creemos que los codigos estan malos, pero el error radica en pequeñas cosas"
salu2

Por juanchica224

45 de clabLevel



Genero:Masculino  

Mi castillo

msie
Citar            
MensajeEscrito el 18 Ene 2008 09:45 pm


Es mi sospecha también, el código no parece estar mal, y sé que se puede mejorar, pero no puedo probarlo porque no me aparecen los campos de texto, les dejo una imagen en la cual tengo seleccionado uno de los campos, para que vean lo que tengo hecho y me digan que puedo hacer al respecto, estoy realmente desesperado porque necesito actualizar el sitio y no puedo en tanto el formulario no funcione como es debido.

Muchas gracias desde ya.

Por santiagoloso

1 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.