Hola a todos tengo las siguientes funciones:
Esta funcion me valida dinamicamente los campos que son requeridos en el formulario.
function validarFormInfo(form){
//cod=codigo_postal(form.elements[21].value)
var val_txt = new Array()
cont2=0
for (i=0; ele=form.elements[i]; i++){
if (ele.className == 'obli' && ele.value=='') {
campo=i;
val_txt[cont2] = '-Debe rellenar el campo ' +ele.id+'\n';
cont2=cont2+1
}
}
var longitud=val_txt.length;
for(z=0;longitud>z;z++)
{
var mostrar
mostrar = val_txt.join("");
}
if (cont2>0){
alert(mostrar)
return false;
}
return true;
}
Luego tengo esta otra funcion que me valida si el codigo postal es te 5 digitos la utilizo con el onblur.
function codigo_postal(codigo)
{
var respuesta = true;
if(codigo.length != 5)
{
alert ("El Codigo Postal No es Correcto");
respuesta = false;
}
return respuesta;
}
el caso es que yo quiero lo siguiente con esto
cod=codigo_postal(form.elements[21].value)
me devuelve true o false si el campo codigo postal esta relleno correctamente el problema lo tengo en que si le digo si cod es false no me valida dinamicamente los campos vacios.
function validarFormInfo(form){
cod=codigo_postal(form.elements[21].value)
if(cod==false){
{
return false
}
var val_txt = new Array()
cont2=0
for (i=0; ele=form.elements[i]; i++){
if (ele.className == 'obli' && ele.value=='') {
campo=i;
val_txt[cont2] = '-Debe rellenar el campo ' +ele.id+'\n';
cont2=cont2+1
}
}
var longitud=val_txt.length;
for(z=0;longitud>z;z++)
{
var mostrar
mostrar = val_txt.join("");
}
if (cont2>0){
alert(mostrar)
return false;
}
return true;
}
Muchas gracias un saludo.