Hola !!
Tengo un javascript de validacion de campos para un formulario de registro, hecho por dreamweaver, pero tambien tengo un campo de comprobacion de contraseña y quiero meterle el codigo que falta para que coincidan las contraseñas, cosa que dreamweaver no sabe hacer. Estuve viendo como pero me supera, ya que se muy poco de javascript.
Les voy a agradecer si me pueden ayudar a armar el codigo.
Aca pongo el javascript:
<script type="text/JavaScript">
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
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+='Dirección de email incorrecta.\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 += 'Complete campo vacío\n'; }
} if (errors) alert('Hay errores en el registro:\n'+errors);
document.MM_returnValue = (errors == '');
}
</script>
le hice algunas modificaciones en los mensajes de error.
Esto es lo que DW agrega en el boton de submit:
<input name="submit" type="submit" onclick="MM_validateForm('nomape','','R','nic','', 'R','ema','','RisEmail','con','','R','repcon','',' R');return document.MM_returnValue" value="Enviar registro" />
(los campos 'con' y 'repcon' son contraseña y repetir contraseña)
Les agradezco mucho.
Saludos.
El juan.