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">