Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/03/2004, 04:05
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 5 meses
Puntos: 61
Dime si esto te serviría... es un comienzo.
Código PHP:
<html>
<
head>
    <
title>Untitled</title>
    <
script>

function 
validar(e,punto) {
    
tecla=(document.all) ? e.keyCode e.which;
     if(
tecla<48 || tecla>57){
      if(
punto && (tecla==46 || tecla==44)){
    return 
true;
    }
    return 
false}

   
}

function 
calcula(){

f=document.forms[0];

plazo=(f.plazo[0].checked)?f.plazo[0].value:f.plazo[1].value;

interesMensual=parseFloat(f.intereses.value)/parseInt(plazo);

pagoTotal=parseFloat(f.capital.value)+parseFloat(f.capital.value*f.cuotas.value*interesMensual/100);

codigo="<table border=1>";
codigo+="<tr>";
codigo+="<td>Cuota nº</td>";
codigo+="<td>Cuota</td>";
codigo+="<td>Amortización</td>";
codigo+="<td>Interés</td>";
codigo+="<td>Falta por pagar</td>";

falta=pagoTotal;

for(
a=1;a<=f.cuotas.value;a++){

cuota=Math.ceil(pagoTotal/f.cuotas.value*100)/100;
amortizacion=parseInt(f.capital.value/f.cuotas.value*100)/100;
interes=parseInt(100*(cuota-amortizacion))/100;
falta=parseInt(100*(falta-cuota))/100;

codigo+="<tr>";
codigo+="<td>"+a+"</td>";
codigo+="<td>";
if(
a==f.cuotas.value){cuota=parseInt(100*(cuota+falta))/100;falta=0}
codigo+=cuota
codigo
+="</td>";
codigo+="<td>";
codigo+=amortizacion
codigo
+="</td>";
codigo+="<td>";
codigo+=interes;
codigo+="</td>";
codigo+="<td>";
codigo+=falta;
codigo+="</td>";
codigo+="</tr>";
}
codigo+="</table>";
pepe.innerHTML=codigo;
}
function 
desenfoque(esto){
esto.value=esto.value.split(',').join('.');
if(
isNaN(esto.value)||esto.value<0){
esto.value=''
}
}
</script>

    <style>
    input.texto{font:normal 10px/10px verdana;
    heigth:20px;
    border:solid 1px black;
    text-align:right;
    position:absolute;
    left:100px;
    padding:2px 2px 2px 2px;
    }
    table, td{font:normal 10px/10px verdana;
    heigth:20px;
    border:solid 1px black;
    text-align:right;

    left:100px;
    padding:5px 5px 5px 5px;
    }
    input#calcular{font:normal 10px/10px verdana;
    heigth:20px;
    border:solid 1px black;
    text-align:center;
    }
    
    form{font:normal 10px/20px verdana;}    
    </style>
</head>

<body>
<div id="tablero">
<form action="javascript:calcula(this.form)">
<strong>Capital:</strong>
<input 
class="texto" 
type="text" 
name="capital" 
value="0" 
size="10" 
maxlength="10"
onkeypress="return validar(event,true)"  
onBlur="desenfoque(this)" 
onFocus="if(this.value==0){this.value=''}"><br>

<strong>Interés:</strong>
<input 
class="texto" 
type="text" 

name="intereses" 

value="0" 
size="4" 
maxlength="4"
onkeypress="return validar(event,true)"  
onBlur="desenfoque(this)" 
onFocus="if(this.value==0){this.value=''}">%<br>

<input 
type="radio" 
name="plazo" 
value="12" 
checked>Anual<br>

<input 
type="radio" 
name="plazo" 
value="1"
>Mensual<br>
<strong>Nº de cuotas:</strong>
<input 
class="texto" 
onkeypress="return validar(event)" 
type="text" 
name="cuotas" 
value="0" 
size="3" 
maxlength="3" 
onBlur="desenfoque(this)"
onFocus="if(this.value==0){this.value=''}"><br>


<input type="submit" name="calcular" id="calcular" value="Calcular">
</form>
</div>
<div id="pepe"></div>

</body>
</html> 
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Última edición por KarlanKas; 24/03/2004 a las 04:07