Validar teléfono de nueve dígitos en formulario
estoy utilizando javascript para validar un formulario.
Por un lado tengo este script para que no se queden vaciós los campos
<code>function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.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 dirección de correo electrónico válida\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' debe contener un número válido.\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+' debe contener un número válido entre '+min+' y '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' debe ser completado.\n'; }
} if (errors) alert('Por favor, revise los siguientes campos del formulario:\n'+errors);
document.MM_returnValue = (errors == '');
} </code>
... y por otro lado tengo este script para que el número de teléfono tenga obligatoriamente 9 dígitos
<code>function validateZIP(field) {
var valid = "0123456789";
var hyphencount = 0;
if (field.length!=9 && field.length!=10) {
alert("Por favor, inserte un teléfono de 9 digitos");
return false;
}
for (var i=0; i <field> 1) || ((field.length==10) && ""+field.charAt(9)!="-")) {
alert("El dato telefónico tiene que estar compuesto por 9 dígitos, como '958958958'. Por favor, insertelo de nuevo.");
return false;
}
}
alert('Teléfono correcto');
}</code>
¿Cómo podría adjuntar ambos en el mismo formulario, ya que solo se puede utilizar un único onSubmit?
Gracias.
ernieb
Una pregunta: igual me equivoco porque yo de Javascritp, lo justo, pero no puedes llamar desde la primera función JavaScript a la segunda en el caso de que la primera se haya ejecutado correctamente.
Vamos, eso se tiene que poder... igual es una solución.
O que ambas cosas se realicen en la misma función. :-?
P.D. Creo que seria simplemente llamar a la función tal que asi<code> validateZIP(lo que sea) </code> desde el final del primer Javascript. Espero no decir una chorrada enorme. :)