Retroceder   Foros del Web > Programación para sitios web > Javascript

Tema Cerrado
 
Herramientas Desplegado
Antiguo 03-nov-2005, 13:07   #1 (permalink)
mon
mon ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2003
Mensajes: 501
onSubmit= que haga varias cosas

Hola a tod@s, me gustaría saber si en un formulario depués de poner action="loquesea.php", por ejemplo, en submit="validaremailporejemplo", como hago para separar que en submit haga varias cosas, bueno, lo primero si se puede claro, es que tengo varias cosas, como confirmar si el email está correctamente escrito, si están los campos todos escritos, etc, y quería que en submit pudiera poner varias ordenes, bueno si se puede me hechais una mano, venga desde ya muchas gracias y salu2
mon está desconectado  
Antiguo 03-nov-2005, 13:18   #2 (permalink)
Moderata
JavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradable
 
Avatar de JavierB
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 20.616
Hola mon

En el evento onsubmit puedes poner todas las funciones que quieras, separadas por punto y coma:

onsubmit="funcion1(); funcion2(); funcion3()"

Saludos,
__________________
Lee las Políticas de los foros y escribe correctamente.
JavierB está desconectado  
Antiguo 03-nov-2005, 13:20   #3 (permalink)
ludovico2000 está en el buen camino
 
Avatar de ludovico2000
 
Fecha de Ingreso: noviembre-2003
Ubicación: Bizkaia
Mensajes: 1.315
Sencillo: que el submit llame a una función javascript que primero valide los datos, haga todo lo que quieras, y luego, envíe el formulario.

Ejemplo:
Código:
<FORM METHOD='POST' name='formulario' ACTION='loquehacealenviar.php'>
mi formulario con sus input y sus cosas...
<input type='button' value=' Enviar ' onclick='valida()'>
Y la función valida() es:

Código:
function valida(){

	if (document.formulario.nombre.value.length==0){
		alert('Debe indicar NOMBRE')
		document.formulario.nombre.focus()
		return 0;
	}

	...valido más cosas... ...cambio comillas... ...lo que sea...

  document.formulario.submit(); 

}
O si quieres hacerlo con una confirmación, más chulo:

Código:
if(confirm('CONFIRME que desea enviar el form'))document.formulario.submit(); 
	alert('LOS DATOS HAN SIDO ENVIADOS PARA SU PROCESO');
Y entonces, al hacer submit(), es cuando se van los datos al php del action.
ludovico2000 está desconectado  
Antiguo 03-nov-2005, 13:23   #4 (permalink)
ludovico2000 está en el buen camino
 
Avatar de ludovico2000
 
Fecha de Ingreso: noviembre-2003
Ubicación: Bizkaia
Mensajes: 1.315
Cita:
Iniciado por JavierB
Hola mon

En el evento onsubmit puedes poner todas las funciones que quieras, separadas por punto y coma:

onsubmit="funcion1(); funcion2(); funcion3()"

Saludos,

Yo prefiero usar una sola función que almaceno en un archivo "funciones.js" al que llamo en el head, así sólo cambio eso y no me dejo nada por el camino si tengo que cambiar cosas o añadir o lo que sea.
ludovico2000 está desconectado  
Antiguo 03-nov-2005, 13:25   #5 (permalink)
mon
mon ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2003
Mensajes: 501
Ok, muchísimas gracias, más rápido imposible, oye, una cosa, que me aconsejais para validar un formulario, javascript o PHP, es que estóy pensando en liarme la manta y hacerlo en php, por lo menos será más seguro, no?, que opinais?, lo dicho, muchísimas gracias y salu2
mon está desconectado  
Antiguo 03-nov-2005, 13:34   #6 (permalink)
Moderata
JavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradable
 
Avatar de JavierB
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 20.616
Hola de nuevo.

Por lo que he leido por el foro de PHP de usuarios que saben más que yo de estas cosas, lo recomendable es hacer las dos cosas. Validas con JavaScript y si algo no está bien el formulario no se envía y no das trabajo al servidor, pero de todas formas vuelves a validar en PHP porque el usuario puede tener JavaScript desactivado.

Saludos,
__________________
Lee las Políticas de los foros y escribe correctamente.
JavierB está desconectado  
Antiguo 03-nov-2005, 13:40   #7 (permalink)
mon
mon ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2003
Mensajes: 501
Eso eso, por ahí andaba yo, por el tema de poder tener desactivado el java, bueno ya veré lo que hago, muchas gracias
mon está desconectado  
Antiguo 14-may-2008, 04:59   #8 (permalink)
Bram ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 68
Re: onSubmit= que haga varias cosas

y con esto se pasan también los parametros del post o el get bien? porque a mi no me funciona...
Bram está desconectado  
Antiguo 14-may-2008, 04:59   #9 (permalink)
Bram ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 68
Re: onSubmit= que haga varias cosas

ya está, usaba el id y no el name :)
Bram está desconectado  
Antiguo 14-may-2008, 05:31   #10 (permalink)
Moderata
JavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradableJavierB es realmente agradable
 
Avatar de JavierB
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 20.616
Re: onSubmit= que haga varias cosas

El mensaje original es de hace más de 2 años. Por favor, no reviváis temas tan antiguos.

Saludos,
__________________
Lee las Políticas de los foros y escribe correctamente.
JavierB está desconectado  
Tema Cerrado

Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:56.
Políticas de Uso de Foros del Web


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96