Estoy bastante atascado por culpa de un formulario que no consigo validar.
Tengo varios campos y algunos de ellos están ocultos.
Dependiendo de los opciones que se cojan, se tienen que desocultar.
Todos los campos desocultados son obligatorios, pero evidentemente, sólo si los campos están visibles se tiene que hacer la validación....
Os adjunto un trozo del código:
Código:
¿Me podríais echar un cable para ver si consigo solucionar este problema?<script language="javascript1.2"> function factura(accion){ if(accion) document.getElementById('factura').style.display='none'; else document.getElementById('factura').style.display='block'; } function IsPlaintext(variable) { var reg = new RegExp("^[a-zA-ZáéíóúàèìòùñÑÁÉÍÓÚÀÈÌÒÙ ]*$","g"); if (!reg.test(variable)) return false; else return true; } ///////////////////////////////// // FUNCION VALIDACION // ///////////////////////////////// function validation(form_MC) { if (form_MC.NOMBRE.value == "") { alert ("Debe rellenar el apartado relativo al Nombre."); form_MC.NOMBRE.focus(); return false; } if(!(IsPlaintext(form_MC.NOMBRE.value))) { alert ("No ha rellenado correctamente los datos relativos a su Nombre. Introduzca únicamente letras."); form_MC.NOMBRE.focus(); return false; } if (form_MC.MOVIL.value == "") { alert("Debe rellenar el campo relativo al Teléfono móvil."); form_MC.MOVIL.focus(); return false; } if (form_MC.MOVIL.value < 600000000 || form_MC.MOVIL.value > 699999999) { alert ("Debe introducir un número de teléfono correcto. Introduzca únicamente las cifras, sin espacios ni separaciones."); form_MC.MOVIL.focus(); return false; } if (!reponse(form_MC.CHECK_FACTURA)) { alert ("¿Van a querer factura? Debe seleccionar Sí o No."); return false; } ////////////////////////////////////// // VALORES DE CAMPOS OCULTOS // ////////////////////////////////////// if (form_MC.NOMBRE_FACT.value == "") { alert ("Debe rellenar el apartado relativo al Nombre para la factura."); form_MC.NOMBRE_FACT.focus(); return false; } if (form_MC.BANK_FACT.value == "") { alert ("Debe rellenar los datos bancarios para la facturación."); form_MC.BANK_FACT.focus(); return false; } return true; } </script>
Muchas gracias de antemano a todos
Saludos
Marc