3DDario

Filippo - Calcolo Multe

Mar 14th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 3.69 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="utf-8">
  5.         <title></title>
  6.         <script>
  7.  
  8.         function vai(){
  9.             var multa = document.getElementById("multa").value;
  10.             var numeroGiorni = document.getElementById("numeroGiorni").value;
  11.             if(multa<0 || numeroGiorni<0){
  12.                 alert("Attenzione! I valori inseriti non solo validi.");
  13.                 reset();
  14.             }else{
  15.                 if(numeroGiorni>60){
  16.                     alert("Attenzione! È consentito il calcolo dell'incremento fino a 60 giorni.");
  17.                     reset();
  18.                 }else{
  19.                     calcolaImporto();
  20.                 }
  21.             }
  22.         }
  23.  
  24.         function calcolaImporto(){
  25.             document.getElementById("testoVerde").innerHTML = '';
  26.             document.getElementById("testoBlu").innerHTML = '';
  27.             document.getElementById("testoRosso").innerHTML = '';
  28.  
  29.             var multa = document.getElementById("multa").value;
  30.             var numeroGiorni = document.getElementById("numeroGiorni").value;
  31.             var incremento = 0;
  32.  
  33.             var totaleUno = multa;
  34.             var totaleDue = (multa*1+multa*10/100);
  35.             var totaleTre = (multa*1+multa*30/100);
  36.  
  37.             if(multa>20){
  38.                 if(numeroGiorni>=7){
  39.                     if(numeroGiorni>14){
  40.                         // Più di 14 giorni => testo rosso
  41.                         document.getElementById("testoRosso").innerHTML = totaleTre;
  42.                     }else{
  43.                         // Tra i 7 ed i 14 giorni => testo blu
  44.                         document.getElementById("testoBlu").innerHTML = totaleDue;
  45.                     }
  46.                 }else{
  47.                     // Meno di 7 giorni => testo verde
  48.                     document.getElementById("testoVerde").innerHTML = totaleUno;
  49.                 }
  50.             }else{
  51.                 // Multa minore di 20€ = importo invariato = testo verde
  52.                 document.getElementById("testoVerde").innerHTML = totaleUno;
  53.             }
  54.  
  55.             document.getElementById("imp1").innerHTML = totaleUno;
  56.             document.getElementById("imp2").innerHTML = totaleDue;
  57.             document.getElementById("imp3").innerHTML = totaleTre;
  58.  
  59.         }
  60.  
  61.         function reset(){
  62.             document.getElementById("multa").value = '';
  63.             document.getElementById("numeroGiorni").value = '';
  64.             document.getElementById("testoVerde").innerHTML = '';
  65.             document.getElementById("testoBlu").innerHTML = '';
  66.             document.getElementById("testoRosso").innerHTML = '';
  67.             document.getElementById("imp1").innerHTML = '';
  68.             document.getElementById("imp2").innerHTML = '';
  69.             document.getElementById("imp3").innerHTML = '';
  70.         }
  71.  
  72.         </script>
  73.         <style>
  74.             .div1 {
  75.                 width: 1200px;
  76.                 height: 800px;
  77.                 margin: auto;
  78.                 border: 1px solid black;
  79.                 background-color: orange;
  80.             }
  81.  
  82.             .div2 {
  83.                 width: 700px;
  84.                 height: 400px;
  85.                 border: 1px solid black;
  86.             }
  87.  
  88.             table,
  89.             th,
  90.             td {
  91.                 heught: 200 px;
  92.                 border-collapse: collapse;
  93.                 text-align: center;
  94.                 padding;
  95.                 30px;
  96.             }
  97.         </style>
  98.     </head>
  99.     <body>
  100.         <div class="div1">
  101.  
  102.             <h1>Calcolo maggiorazione multe</h1>
  103.             <p>Inserisci l'importo della multa in Euro
  104.                 <input type="text" id="multa" size="10">
  105.             </p>
  106.             <p>Inserisci dopo quanti giorni è stata pagata la multa
  107.                 <input type="text" id="numeroGiorni" size="10">
  108.             </p>
  109.  
  110.             <button onclick="vai()"> Vai</button>
  111.             <button onclick="reset()"> Cancella</button>
  112.  
  113.             <p>L'importo finale della multa è <span style="color:green" id="testoVerde"></span><span style="color:blue" id="testoBlu"></span><span style="color:red" id="testoRosso"></span>
  114.             </p>
  115.             <div class="div2">
  116.                 <table border 5>
  117.                     <tr>
  118.                         <th style="background-color: red">Importo 1-7 giorni</th>
  119.                         <th style="background-color: green">Importo 8-14 giorni</th>
  120.                         <th style="background-color: yellow">Importo 15-60 giorni</th>
  121.                     </tr>
  122.                     <tr>
  123.                         <th style="background-color: red" id="imp1"> </th>
  124.                         <th style="background-color: green" id="imp2"> </th>
  125.                         <th style="background-color: yellow" id="imp3"> </th>
  126.                     </tr>
  127.  
  128.                 </table>
  129.  
  130.  
  131.             </div>
  132.         </div>
  133.     </body>
  134. </html>
Advertisement
Add Comment
Please, Sign In to add comment