![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
22/10/2003, 13:56
|
| | Fecha de Ingreso: noviembre-2002
Mensajes: 1.135
Antigüedad: 22 años, 2 meses Puntos: 2 | |
hola
el primer post ya lo he solucionado, me faltaba un campo de formulario, que yo juraria que existia, pero....
ahora el problema es este, he comprobado que esten todos los campos, sé que ejecuta el if del campo descripcion, pero ahi se para, a ver si me ayudais y me decis por qué:
function VerificarCampos() {
var d; //nombre del dia al que corresponde el numero
var enviar=1;
var cuentaceros=0;// para poder decir que debe introducir al menos una hora en algun día
for(i = 1; i <= 7; i++){
switch(i)
{
case 1:
d="Lunes";
break;
case 2:
d="Martes";
break;
case 3:
d="Miercoles";
break;
case 4:
d="Jueves";
break;
case 5:
d="Viernes";
break;
case 6:
d="Sabado";
break;
case 7:
d="Domingo";
break;
}
//primero miro los campos de detalle de la actividad
if (document.Form.descripcion.value=="") {
enviar=0;
alert("Rellene el campo Descripción");
break;
}
//contador para ver los dias sin horas realizadas, en caso de ser 7 (todos los dias) mostraré un aviso de error
if (eval('document.Form.'+d+'.value')==0) {
cuentaceros=cuentaceros+1;
}
//control de minimo rellenado (1 dia)
if (cuentaceros == 7) {
alert("cuentaceros");
enviar=0;
alert("Debe introducir al menos un día de la semana");
break;
} else {
//control de existencia de viajes
if (eval('document.Form.deviaje'+d+'.value') > 0) {
alert("viajes");
enviar=0;
alert("No puede seleccionar "+d+" ya que está de viaje");
break;
} else {
if ((eval('document.Form.baja'+i+'.value')==1) && (eval('document.Form.'+d+'.value') > 0)) {
alert("bajas");
enviar=0;
alert("El "+d+" está marcado como baja, no puede figurar ninguna otra actividad");
break;
} else {
//control de actividades ya introducidas
if (eval('document.Form.dif'+d+'.value') < 8) {
alert("actividades");
enviar=0;
alert("No puede seleccionar "+d+" ya que tiene actividades introducidas");
break;
} else {
//control de dias festivos con horas
if ((eval('document.Form.f'+i+'.value')==1) && (eval('document.Form.'+d+'.value') > 0)) {
alert("fiesta");
enviar=0;
alert("No puede seleccionar "+d+" ya que es festivo");
break;
}//fin de control de festivos
}//fin de control de bajas
}//fin de control de actividades
} //fin de control de viajes
} //fin de control de minimo rellenado
} //cerramos for
//segun variable enviar, enviamos el formulario o no
if (enviar==1) { document.Form.submit();}
}
gracias
Última edición por joja_2; 22/10/2003 a las 15:42 |