Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2007, 07:15
carlosrivas
 
Fecha de Ingreso: marzo-2007
Ubicación: Azuqueca de Henares
Mensajes: 13
Antigüedad: 17 años, 10 meses
Puntos: 0
Problema: Validación de un Formulario dentro de un Iframe

El titulo es aclaratorio, tengo una pagína para que el usuario me envie su e-mail y validé el campo mail, con dreamweaver para que este sea una direccion requerida y óptima para poder ser enviada.

El problema surge cuando al hacer clic (He probado validando onSubmit y Onclick) si habro la página sola con el navegador funciona como normalmente. Pero en este caso quiero que la págna se habra en un Iframe
y valide dentro de este. En definitiva se Introduzca mail, se ponga mal o no este vacio se envia igualmente. Como puedo solucionarlo.

FUNCION:

function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' Debe contener una direccion de correo\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' e-mail es un campo requerido.\n'; }
} if (errors) alert('Ocurrio el siguiente error:\n'+errors);
document.MM_returnValue = (errors == '');
}

BOTON:

<input name="enviar" type="submit" id="enviar" onClick="MM_validateForm('mail','','RisEmail');ret urn document.MM_returnValue" value="Suscribirse">