Advertisement
fcamuso

Javascript ES13, video 20

Feb 13th, 2022
1,400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. <html>
  3. <head>
  4.     <title>Espressioni condizionali</title>
  5.    
  6.     <style>
  7.      table{border: 1px dashed black;}
  8.     </style>
  9. </head>
  10.  
  11. <body>
  12.  
  13. <table>
  14.     <tr>
  15.        <td>Titolo di Studio</td>
  16.        <td> <input type="radio" name="titolo" value="diploma" checked> Diploma 100</td>
  17.        <td> <input type="radio" name="titolo" value="laurea"> Laurea 300</td>
  18.    </tr>
  19.    <tr>
  20.        <td>Esperienza lavorativa</td>
  21.        <td> <input type="radio" name="esperienza" value="meno" checked> Meno di 5 anni 200</td>
  22.        <td> <input type="radio" name="esperienza" value="piu"> Più di 5 anni 400</td>    
  23.    </tr>
  24.  
  25.    <tr>
  26.        <td>Linguaggio MAX exp</td>
  27.        <td> <input type="radio" name="linguaggio" value="C"> C 100</td>
  28.        <td> <input type="radio" name="linguaggio" value="C++" > C++ 200</td>
  29.        <td> <input type="radio" name="linguaggio" value="PHP" > PHP 250</td>
  30.        <td> <input type="radio" name="linguaggio" value="Javascript" > Javascript 250</td>
  31.        <td> <input type="radio" name="linguaggio" value="Java" > Java 150</td>
  32.    </tr>
  33.    
  34.  </table>
  35.  <br>
  36.  <input type="button" id="btn_stima" value="STIMA RETRIBUZIONE">
  37.  <input type="text" id="retribuzione1">
  38.  <input type="text" id="retribuzione2">
  39.  <input type="text" id="retribuzione3">
  40.  <input type="text" id="retribuzione4">
  41.  <input type="text" id="retribuzione5">
  42.  
  43.  
  44.  <script>
  45.    function stima_retribuzione()
  46.     {
  47.        let stipendio = 1200; //stipendio base
  48.  
  49.        let titolo = document.querySelector("[name='titolo']:checked").value;    
  50.        let esperienza = document.querySelector("[name='esperienza']:checked").value;
  51.  
  52.        if (titolo==="diploma")
  53.        {stipendio = stipendio + 100;} //forma compatta: stipendio+=100
  54.        else
  55.        {stipendio = stipendio + 300;}
  56.  
  57.        if (esperienza==="meno")
  58.        {stipendio = stipendio + 200;}
  59.        else
  60.        {stipendio = stipendio + 400;}
  61.  
  62.        stipendio = 1200; //reset per nuovo calcolo
  63.  
  64.        //RIFACCIAMO IL CALCOLO CON ESPRESSIONI CONDIZIONALI
  65.        stipendio = stipendio +
  66.           (titolo==="diploma" ? 100 : 300) +
  67.           (esperienza==="meno" ? 200 : 400);
  68.        
  69.        //esageriamo  ...
  70.       //  stipendio=1200;
  71.       //  stipendio = stipendio + (titolo==="diploma" ? 100 + (esperienza==="meno" ? 200 : 400) : 300 + (esperienza==="meno" ? 200 : 400) );
  72.      
  73.        
  74.        
  75.        
  76.        document.querySelector("#retribuzione4").value=stipendio;
  77.  
  78.  
  79.        document.querySelector("#retribuzione5").value=stipendio;
  80.     }
  81.  </script>
  82.  
  83.  <script>
  84.   document.querySelector("#btn_stima").addEventListener("click", stima_retribuzione);
  85.    
  86.        
  87.  </script>
  88.  
  89. </body>
  90. </html>
  91.  
  92.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement