Foros del Web » Programando para Internet » Javascript »

Campos obligatorios en función de otros.

Estas en el tema de Campos obligatorios en función de otros. en el foro de Javascript en Foros del Web. Buenas noches. Estoy bastante atascado por culpa de un formulario que no consigo validar. Tengo varios campos y algunos de ellos están ocultos. Dependiendo de ...
  #1 (permalink)  
Antiguo 23/05/2006, 14:01
 
Fecha de Ingreso: marzo-2005
Mensajes: 21
Antigüedad: 19 años, 1 mes
Puntos: 0
Campos obligatorios en función de otros.

Buenas noches.

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:
<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>
¿Me podríais echar un cable para ver si consigo solucionar este problema?
Muchas gracias de antemano a todos

Saludos
Marc
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:58.