Por zaps , Jueves 08 de mayo de 2008 a las 01:44
Salud camaradas programadores, soy programador junior y estoy en mi primer dia de curro.. estoy intentando ponerme la pilas con esto del Ajax pero no me doy enterado demasiado.. lo que tengo que hacer no parece muy complicado, pero a ver si alguien podria echarme una mano.. El caso es el siguiente: Se trata de construir una calculadora que calcule (valga la redundancia) los creditos formativos que le corresponden por horas trabajadas..asi..
El crédito formativo se calcula en función de los datos del año anterior. Y el cálculo es el siguiente
Sumatorio de todos los TC1 mensuales multiplicado por el 0.7%. esto te da un valor que se multiplica en función del número de empleados de la empresa.
Bien, el objetivo de la función es que haga lo mismo que la que figura en esta dirección :http://www.fundaciontripartita.es/publico/FormularioCalculoCredito2007.aspx
para establecerla en un banner echo en Ajax..
Los valores de entrada serían el numero de empleados y el Tc1 que se multiplicaría por 0,007 (0,7%) que a su vez se multiplicaria por un porcentaje obtenido según el numero de empleados.. prefijado en la tabla..
De 6-9 empleados=100%
De 10-49 empleados= 75%
De 50-249 empleados= 60%
Más de 250 empleados= 50%
Cf= Sumatorio TC1*0.7%= x
X*nº empleados= Credito Formativo
he estado revisando el código con un validador y me dice que no hay fallos, ya he incluido la libreria jquery y esta en el mismo directorio.. pero voy a ejecutarlo en firefox y no me hace nada.. alguien sabe de que podria ser? este es el código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>
Calculadora Ajax
</title>
<script src="jquery-1.2.3.min.js" type="text/javascript"> </script>
<script type="text/javascript">
function validar(formu)
{
numemp = parseInt(formu.numeroEmpleados.value, 10); //convierte en valores enteros los datos del formulario (base 10)
tc1 = parseInt(formu.TC1.value, 10);
cf = parseInt(formu.CF.value, 10);
if ( isNaN(numemp) && isNaN(tc1) ) { //valida que sean numeros
alert("Debe cumplimentar los dos campos con valores numericos.");
return false;
}
if ( numemp < 0 || tc1 < 0 ) { //valida que sean positivos
alert("Los valores numericos introducidos deben ser positivos.");
return false;
//ok, envio formulario
}
if (numemp >= 6 && numemp <=9 )
{ cf = tc1 * 0.007;
alert("Credito formativo = " + cf);
return true;
}
if (numemp > 10 && numemp < 49 )
{ cf = tc1 * 0.007 * 0.075;
alert("Credito formativo = " + cf);
return true;
}
if (numemp > 50 && numemp < 249 )
{ cf = tc1 * 0.007 * 0.060;
alert("Credito formativo = " + cf);
return true;
}
if (numemp > 250 )
{ cf = tc1 * 0.007 * 0.050;
alert("Credito formativo = " + cf);
return true;
}
}
</script>
</head>
<body>
<form name="miFormu" onSubmit="return validar(this);">
<p>
<input name="numeroEmpleados" type="text" size="10"> Numero empleados<br>
<input name="TC1" type="text" size="10"> TC1<br>
<input type="submit" name="miSubmit" value="Consultar">
</p>
</form>
</body>
</html>