Comunidad de diseño web y desarrollo en internet online

form + seleccion de checkBox

Citar            
MensajeEscrito el 09 Dic 2006 04:20 pm
Hola a todos de nuevo, despues de solucionar gracias a CROP el tema de los niveles en el formulario :cool: me he decidido a tocarme un poco los webs a mi mismo y he metido unos checkBox...unos cuantos ejjeje :shock: total que intento para empezar que cuando sean seleccionados N checkbox pues me salga en un txt el mensaje "Has seleccionado..." o "No has selec..." ese es el primer paso, cuando lo consiga me gustaria pasar esas opciones elegidas con los datos del form (que ya se hacer ^^)
Aqui el codigo

Código :

//Listener para el evento click
alClicar = new Object();
alClicar.click = function() {
   if (elec.target.selected) {
   } else if (ag.target.selected) {
   } else if (ga.target.selected) {
   } else if (aa.target.selected) {
   } else if (cal.target.selected) {
   } else if (alb.target.selected) {
   } else if (ant.target.selected) {
   } else if (pa.target.selected) {
   } else if (tv.target.selected) {
      mensaje_error = "Has seleccionado estas opciones"+selected.label;
   } else {
      mensaje_error = "No has seleccionado ninguna opcion, por favor selecciona al menos una";
   }
};
elec.addEventListener("click", alClicar);
ag.addEventListener("click", alClicar);
ga.addEventListener("click", alClicar);
...etc...


¿Alguna sugerencia? :D
Nota: tengo mis dudas que

Código :

mensaje_error = "Has seleccionado estas opciones"+selected.label;
sea la forma correcta..he probado varias y nada, haga clic donde haga me dice que no he seleccionado nada.
sigo en ello...:twisted:
Saludos !!!

Por Isaac

11 de clabLevel



 

Barcelona

firefox
Citar            
MensajeEscrito el 09 Dic 2006 04:44 pm
Teniendo un componente Button llamado btn y 4 comboboxes llamados cb0-cb3, escribe en un fotograma:

Código :

this.click = function() {
   var s:Boolean;
   var str:String = "Has seleccionado las opciones:";
   for (var i = 0; i<4; i++) {
      if (this["cb"+i].selected) {
         s = true;
         str += "\n"+this["cb"+i].label;
      }
   }
   if (!s) {
      str = "No has seleccionado ningún elemento. Por favor, selecciona al menos uno";
   }
   trace(str);
};
btn.addEventListener("click", this);


[editado]

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores



Ultima edición por Zah el 09 Dic 2006 05:31 pm, editado 1 vez

Zaragoza, España

firefox
Citar            
MensajeEscrito el 09 Dic 2006 05:30 pm
hola!
mas o menos lo tengo solucionado, haciendo un testeo local me imprime en salida las opciones separadas con una coma :P
Ahora bien, me he metido con el PHP y la salida de la matriz caracteristicas la intento enviar en un formulario como el de la duda de estos dias

Código :

var empleos = caracteristicasArray;
bEnviar.onRelease = function() {
   if (nombre.length<1) {
      mensaje_error = "Por favor introduzca su nombre";
   } else if (!mail.text.isMail()) {
      mensaje_error = "Por favor, introduzca e-mail válido";
   } else if (asunto.length<1) {
      mensaje_error = "Por favor introduce un titulo para el mensaje";
   } else if (msg.length<1) {
      mensaje_error = "Por favor introduzca el texto del mensaje";
   } else if (direccion.length<1) {
      mensaje_error = "Por favor introduce una dirección valida";
   } else if (telefono.length<1 or telefono.isnumbers() == false) {
      mensaje_error = "Por favor, introduzca un teléfono de contacto";
   [color=red]} else if (caracteristicasArray.length>0) {
      trace(empleos); // me saca la lista en local
      mensaje_error = "Por favor escoje al menos una opcion de empleo";[/color]
   } else {      
      loadVariablesNum("probando.php", 0, "POST");
      mensaje_error = "Enviando mensaje...";
   }
   if (mensaje.text == "Enviando mensaje...") {
      //Si el php imprime Enviando mensaje...pasa del tema se envia =...
      mensaje_error = "Mensaje enviado";
   } else {
      mesaje_error = "El mensaje no ha podido enviarse, inténtelo mas tarde";
   }
};


ASi ya deberia de funcionar, la cosa es que el formulario llega si NO escojo ninguna opcion, a la que escojo una ya me da el joio error de "Selecciona uno ..."
Os adjunto el arxivo PHP

Código :

<?
   $to = "[email protected]";
   $subject = "Probando xekBox!!!!";  
   $nom = $HTTP_POST_VARS["nom"]; 
   $msg  = "$nom, le envía el siguiente mensaje:\n\n";
   $telf = $HTTP_POST_VARS["telf"];
   $msg .= "Teléfono: $telf\n";
   $mailfrom = $HTTP_POST_VARS["mailfrom"];
   $msg .= "E-mail: $mailfrom\n";
   $direc = $HTTP_POST_VARS["direc"];
   $msg .= "Dirección: $direc\n";
   $asunt = $HTTP_POST_VARS["asunt"];
   $msg .= "Asunto: $asunt\n";
   $body = $HTTP_POST_VARS["body"];
   $msg .= "Mensaje: $body\n";
   $empleos = $HTTP_POST_VARS["empleos"];
   $msg .= "Ha seleccionado las siguientes opciones: $empleos\n";
   mail($to, $subject, $msg, "From: $mailfrom");
   Print "_level2.formulario.mensaje_error=Probandooooooo..."
?>


Ta way eh? Pues NO!!! porque no va... :roll:
AL igual en Flash no se deben enviar asi las variables, pero si las de los textos introducidos van bien las que saco en una matriz deberian poderse adjuntar =... o no... :oops:

Por Isaac

11 de clabLevel



 

Barcelona

firefox
Citar            
MensajeEscrito el 09 Dic 2006 05:33 pm
Vuelve a mirar, me había equivocado en un nombre

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 09 Dic 2006 05:36 pm
No si el tema de escojer los checkbox y listarlos ya va Gracias :D
Lo que no consigo es pasarlos con el loadVariablesNum... :roll: y no lo entiendo porque las otras del form las envio sin problemas...para mas cosas arriba estan los codigos puestos :wink:

Por Isaac

11 de clabLevel



 

Barcelona

firefox
Citar            
MensajeEscrito el 10 Dic 2006 09:56 am
Tienes un signo > que debería ser < ¿no?

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 10 Dic 2006 10:29 am
Ups :oops: :shock:
tenias razon amigo...es que despues de tantas horas delante la pantalla ya no veia el error obvio... :zzz:
Gracias compañero :wink:
A mimir...por fin... :zzz:

Por Isaac

11 de clabLevel



 

Barcelona

firefox
Citar            
MensajeEscrito el 21 Dic 2006 11:51 pm
if (mensaje.text == "Enviando mensaje...") {
//Si el php imprime Enviando mensaje...pasa del tema se envia =...
mensaje_error = "Mensaje enviado";
} else {
mesaje_error = "El mensaje no ha podido enviarse, inténtelo mas tarde";
}
No alcanzo a comprender esta parte del codigo, se supone que esto tiene que estar en un bucle de fotogramas o un interval, si no, no funcionara, desde luego colocado en el boton como indicas, no hace absolutamente nada

Por Crop

187 de clabLevel

2 tutoriales

 

firefox
Citar            
MensajeEscrito el 22 Dic 2006 06:43 pm
Ya lo vi ya... :oops: lo quité...jejej :lol:

Por Isaac

11 de clabLevel



 

Barcelona

firefox

 

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