Foros del Web » Programando para Internet » Javascript »

enviar si.. se cumple en javascript

Estas en el tema de enviar si.. se cumple en javascript en el foro de Javascript en Foros del Web. Buenas a todos Tengo unas funciones que hacen validacion en un formulario, y envian un alert, pero mi pregunta es como hacer que no se ...
  #1 (permalink)  
Antiguo 22/02/2011, 08:59
 
Fecha de Ingreso: noviembre-2010
Mensajes: 26
Antigüedad: 11 años, 7 meses
Puntos: 0
enviar si.. se cumple en javascript

Buenas a todos

Tengo unas funciones que hacen validacion en un formulario, y envian un alert, pero mi pregunta es como hacer que no se cargue la pagina si estan mal los datos, es decir, si no quiero que los envie.

Es que claro, el problema es que no se pueden hacer condiciones en html al ser un lenguaje de marcas.

Y claro, ¿como podria yo recoger informacion de las otras funciones y hacer que no pueda enviarlo desde una funcion javascript?

Saludos
  #2 (permalink)  
Antiguo 22/02/2011, 09:12
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 20 años, 2 meses
Puntos: 1284
Respuesta: enviar si.. se cumple en javascript

Hola:

La forma de cancelar un envío es enviando al evento (onsubmit) un valor false.

<form onsubmit="return validar(this)"...

Esa función debe devolver un valor false para la cancelación

Pero esa validación debe ser "secundaria" ya que se puede deshabilitar javascript.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 22/02/2011, 12:52
 
Fecha de Ingreso: noviembre-2010
Mensajes: 26
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: enviar si.. se cumple en javascript

Gracias caricatos

Arregle ese problema.
Pero, la verdad es que llevo atascado bastante tiempo, y no veo forma de solucionarlo, he buscao en la guía de refencia, en google, en ingles, en comunidades, y por supuesto intentadolo yo mismo, pero no encuentro la manera y tampoco me conviene atascar.

Os explico mi problema:

Vereis, las funciones de validacion devuelven verdadero o falso, y a mi me gustario recoger en una funcion, mas especificamente, en un if, la condicion de que si todas las demas funciones me devuelven verdadero hacer tal cosa:

SI (return funcion1 == true && return funcion2 == true && return funcion3 == true.....)
{
Código
}

Pero no encuentro forma de meter ese if, dentro de mi funcion. Siempre me da errores

Saludos
  #4 (permalink)  
Antiguo 22/02/2011, 13:29
 
Fecha de Ingreso: febrero-2011
Ubicación: Evolandia
Mensajes: 103
Antigüedad: 11 años, 4 meses
Puntos: 10
Respuesta: enviar si.. se cumple en javascript

Si entendi tu problema, tendria q ser la funcion validar() algo así:

funcion validar(form) {
var fun1 = funcion1(form);
var fun2 = funcion2(form);
var fun3 = funcion3(form);

if (fun1) return false;
if (fun2) return false;
if (fun3) return false;

if (fun1 && fun2 && fun3) {
...
} else {
return false
}
return true;
}

function1(form) {
/*Este es un ejemplo*/
if (form.elemento.value == "") {
return false;
}
return true;
}
function funcion2(form) {
...
return true;
}
function funcion3(form) {
...
return true;
}

aunque esta no es la mejor forma, pero dale
Saludos!
  #5 (permalink)  
Antiguo 22/02/2011, 14:11
 
Fecha de Ingreso: noviembre-2010
Mensajes: 26
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: enviar si.. se cumple en javascript

Cita:
Iniciado por omarMusic Ver Mensaje
Si entendi tu problema, tendria q ser la funcion validar() algo así:

funcion validar(form) {
var fun1 = funcion1(form);
var fun2 = funcion2(form);
var fun3 = funcion3(form);

if (fun1) return false;
if (fun2) return false;
if (fun3) return false;

if (fun1 && fun2 && fun3) {
...
} else {
return false
}
return true;
}

function1(form) {
/*Este es un ejemplo*/
if (form.elemento.value == "") {
return false;
}
return true;
}
function funcion2(form) {
...
return true;
}
function funcion3(form) {
...
return true;
}

aunque esta no es la mejor forma, pero dale
Saludos!
Muchas gracias, lo he probado y nada.....
A parte de que no entiendo realmente bien codigo. Pero gracias por interesarte.

Si alguien me pudieses explicar mejor el codigo, o alguien...

O si alguien me puede decir como pasar variables de una funcion a otra(no puedo hacerlo con variable globales).
  #6 (permalink)  
Antiguo 22/02/2011, 15:14
 
Fecha de Ingreso: febrero-2011
Ubicación: Evolandia
Mensajes: 103
Antigüedad: 11 años, 4 meses
Puntos: 10
Respuesta: enviar si.. se cumple en javascript

Bueno seria que mandes algo de código para ver que es lo exactamente quieres hacer, o mas detalles
Saludos!

Etiquetas: cumple, enviar
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 03:48.