Hola, tengo un formulario en el que segun que opcion coges en el radio button (Cliente registrado) se desactivan unos campos del formulario o otros. Tengo una funcion para validar los campos del formulario (validar) pero el problema es que cuando se desactivan los campos del formulario, no quiero que esos campos se validen porque el cliente no los rellenara. No se si me entendeis, como puedo hacer para que segun el radio button marcado se validen los 10 primeros campos y sino el 11 y 12 por ejemplo.
No os pongo todas la funciones de validar.
Código Javascript
:
Ver originalfunction validar(formulario)
{
if (validarDni(formulario)==false){
return false;
}
if (validarTexto(formulario)==false){
return false;
}
if (validarNumeros(formulario)==false){
return false;
}
......
}
function validarDni(formulario)
{
abc=formulario.dni.value;
nif=abc.substring(0,abc.length-1);
let=abc.charAt(abc.length-1);
if (!isNaN(let))
{
alert('Falta la letra del Dni.');
formulario.dni.focus();
return false;
}
else
{
cadena="TRWAGMYFPDXBNJZSQVHLCKET";
posicion = nif % 23;
letra = cadena.substring(posicion,posicion+1);
if (letra!=let.toUpperCase())
{
alert("DNI no valido.");
formulario.dni.focus();
return false;
}
}
return true;
}
function validarTexto(formulario)
{
nom=formulario.nombre.value;
ape1=formulario.apellido1.value;
ape2=formulario.apellido2.value;
dir=formulario.direccion.value;
if (!(/^[a-z]+$/i.test(nom)))
{
alert('Introduce solo texto en el campo nombre.');
formulario.nombre.focus();
return false;
}
if (!(/^[a-z]+$/i.test(ape1)))
{
alert('Introduce solo texto en el campo apellidos.');
formulario.apellido1.focus();
return false;
}
if (!(/^[a-z]+$/i.test(ape2)))
{
alert('Introduce solo texto en el campo apellidos.');
formulario.apellido2.focus();
return false;
}
if (dir=="")
{
alert('El campo direccion esta vacio.');
formulario.direccion.focus();
return false
}
}