Foros del Web » Programando para Internet » Javascript »

Enviar formulario con multiples funciones

Estas en el tema de Enviar formulario con multiples funciones en el foro de Javascript en Foros del Web. No he podido lograr que un formulario no se envie almenos que todas las funciones hayan devuelto TRUE, aun colocando todo en FALSE me lleva ...
  #1 (permalink)  
Antiguo 27/04/2010, 16:20
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 9 meses
Puntos: 2
Información Enviar formulario con multiples funciones

No he podido lograr que un formulario no se envie almenos que todas las funciones hayan devuelto TRUE, aun colocando todo en FALSE me lleva a la pagina PHP.

Algun experto en la materia podria colaborar con corregir el error contenido en este codiguito de manera tal que al cliquear no se envie el formulario si los campos no esta rellenos de la manera indicada en las funciones, se lo agradeceria en el alma!

Código Javascript:
Ver original
  1. <html>
  2.       <head>
  3.           <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  4.           <meta name="author" content="www.intercambiosvirtuales.org" />  
  5.           <title>Untitled 2</title>
  6.       </head>
  7.      <body>
  8.       <script>  
  9.       function hola1 (word1)  
  10.       {
  11.           if(word1.length<4)
  12.           {
  13.              alert("4 es muy chin");
  14.               return true;
  15.           }
  16.           return false;
  17.       }
  18.       function hola2 (word2)  
  19.       {
  20.           if(word2.length<6)
  21.           {
  22.               alert("6 es muy chin");
  23.               return true;
  24.           }
  25.           return false;
  26.       }
  27.       </script>  
  28.      
  29.       <form action="archivito.php" onsubmit="return hola1() && return hola2()" method="post" name="tutanquieto">
  30.       <input type="text" name="texto1" onblur="return hola1(value);" />
  31.       <input type="text" name="texto2" onblur="return hola2(value);" />
  32.      <input  type="submit" name="cocoliso" value="salchichon"/>
  33.       </form>    
  34.       </body>
  35.       </html>

Saludos
  #2 (permalink)  
Antiguo 27/04/2010, 17:11
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Enviar formulario con multiples funciones

en el evento onsubmit tienes dos veces return. no puedes invocarlo de esa forma, con el primer return es suficiente. por otro lado, tienes que pasar los parametros correspondiente de cada funcion. de lo contrario te saltara error.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 27/04/2010, 17:44
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Enviar formulario con multiples funciones

No te lleves de lo que esta en onsumit, eso fue lo ultimo que intente, es decir, he intentado tantas cosas luego de haber puesto lo que crei logico y nada. Necesito que alguien me coloque lo que deberia ir en onsubmit pero que antes lo haya probado y no le suceda lo que a mi que siempre se envie el formulario aun no cumpliendose lo de la funciones, quiero que se quede en la pagina actual cuando devuelva false .

Espero respuesta! y grax por tu comment
  #4 (permalink)  
Antiguo 27/04/2010, 18:11
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Enviar formulario con multiples funciones

veamos. ¿cuan seguro tu estas de que las indicaciones que te presente no es la solucion al problema? por otro lado, fijate que tienes mal el orden de las devoluciones de false y true en las funciones hola1 y hola2. se entiende que quieres devolver false cuando no se cumple con la condicion, pero en tu codigo lo tienes al reverso.

te admito que no he comprobado el codigo pero te aseguro que si puedo analizarlo bien.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 27/04/2010, 18:41
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 9 meses
Puntos: 2
De acuerdo Respuesta: Enviar formulario con multiples funciones

AHHHHH olvidate de lo que esta hay! En realidad io lo tenia todo false antes de postiarlo, me equivoque cambiando a true, cambie los que no eran, io solo queria que alguien me escribiera el obsumit correcto probado , Te aseguro que probe la manera que me dijiste con todo en false y tambien con los true en las posiciones correctas y sigue enviandolo siempre, he intentado:

onsubmit="return hola1(value); hola2(value)"
onsubmit="return hola1(value); hola2(value):"
onsubmit="return hola1(value); && hola2(value);"
onsubmit="return hola1(value) && hola2(value)"
onsubmit="return(hola1(value) && hola2(value))"
onsubmit="return(hola1(value) && hola2(value));"
onsubmit="return(hola1(value); && hola2(value);)"
onsubmit="return(hola1(value); && hola2(value););"

aHHH y muchos mas y no me funcionan, teniendo todo en false o de la manera correcta y nada, te juro que me esta comiendo! lo duro es que tengo todo hecho y solo me falta el ENVIO!! y no consigo lograrlo ! que miserable soy .

Podria alguien terminar con mi miseria y escribirme asi como escribi todo esos onsubmit de arriba pero el correcto ? de tal manera que io lo pegue y diga Ohhh aLeluYa oHH que grande es Dios y su Creacion de IluminadoS!!

Saludos!.

PD: disculpen mi teatro
  #6 (permalink)  
Antiguo 27/04/2010, 19:10
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Enviar formulario con multiples funciones

por lo que te comente en el primer mensaje, tienes que pasar los parametros correctos a cada funcion. en tu caso, le estas pasando value, pero value no existe como variable local del evento onsubmit o como variable global. en el caso de onblur te funciona porque value es una propiedad del elemento. pero en el caso de onsubmit, value no es una propiedad del formulario. por lo tanto, tienes que primero hacer referencia a los campos para poder leer la propiedad value.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 27/04/2010 a las 19:15
  #7 (permalink)  
Antiguo 27/04/2010, 19:46
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Enviar formulario con multiples funciones

he intentado con word1 y word2 o this y nada. Realmente lo he intentado casi todo, podria alguien ponerme la manera correcta probada ? es mi primera vez haciendo esto y use las maneras que indicas y que encontre como correcta en internet y nada, por eso pido que sea probado para ver si es que falta algo.

plz solo te pido o pido a alguien que me escriba el submit funcional probado

Grax por las respuestas!

Etiquetas: enviar, funciones, multiples, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:20.