Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Imię Nazwisko</title>
  6. </head>
  7. <body>
  8.     <style> table,tr,th,td {text-align: center;} </style>
  9.     <h1>Skrypt zrealizował Imię Nazwisko</h1>
  10.     <table>
  11.         <caption>Tabela zapotrzebowanie kalorycznego</caption>
  12.         <tr>
  13.             <td colspan="2">Zapotrzebowanie kaloryczne</td>
  14.         </tr>
  15.         <tr>
  16.             <th>Płeć</th>
  17.             <th>Przedział kcal</th>
  18.         </tr>
  19.         <tr>
  20.             <td>Kobiety</td>
  21.             <td>[1800:2400]</td>
  22.         </tr>
  23.         <tr>
  24.             <td>Mężczyźni</td>
  25.             <td>[2500:3500]</td>
  26.         </tr>
  27.         <tr>
  28.             <td colspan="2">Tabela przedstawia mocno uproszczoną wersję.<br> Powinno się jeszcze oczywiście uwzględnić inne czynniki np. masa ciała, wiek, tryb pracy...</td>
  29.         </tr>
  30.     </table>
  31.  
  32.     <br><br>
  33.  
  34.     <form action="#">
  35.         <p>Wybierz płeć</p>
  36.         <input type="radio" name="gender" id="female" checked><label for="female">Kobieta</label>
  37.         <br>
  38.         <input type="radio" name="gender" id="male"><label for="male">Mężczyzna</label>
  39.         <p>Twoja dzienna liczba kalorii</p>
  40.         <input type="number" name="kcal" id="kcalAmount">
  41.         <br><br>
  42.         <input type="button" value="Wyświetl wynik" id="submitData">
  43.         <p>Twoja dzienna ilość kcal to: <span class="kcal"></span></p>
  44.         <h3 class="info"></h3>
  45.     </form>
  46.     <script>
  47.         const kcalSpan = document.querySelector('.kcal');
  48.         const infoSpan = document.querySelector('.info');
  49.  
  50.         const kcalAmount = document.querySelector('#kcalAmount');
  51.  
  52.         const submitButton = document.querySelector('#submitData');
  53.  
  54.         const checkAmount = (kcal, kcalMin, kcalMax) => {
  55.             if(kcal <= 500 || kcal >= 10000) {
  56.                 infoSpan.innerHTML = 'Niemożliwa wartość';
  57.                 return false;
  58.             } else {
  59.                 if(kcal < kcalMin) {
  60.                     infoSpan.innerHTML = 'Za mała liczba kcal';
  61.                     return false;
  62.                 } else {
  63.                     if(kcal > kcalMax) {
  64.                         infoSpan.innerHTML = 'Za duża liczba kcal';
  65.                         return false;
  66.                     } else {
  67.                         infoSpan.innerHTML = 'Prawidłowa ilość kcal';
  68.                         return true;
  69.                     }
  70.                 }
  71.             }
  72.         };
  73.         submitButton.addEventListener('click', () => {
  74.             const femaleRadio = document.querySelector('#female');
  75.             const maleRadio = document.querySelector('#male');
  76.             const gender = femaleRadio.checked ? 1 : 2;
  77.  
  78.             const kcal = kcalAmount.value;
  79.  
  80.             switch (gender) {
  81.                 case 1:
  82.                     if(checkAmount(kcal, 1800, 2400)) kcalSpan.innerHTML = kcal;
  83.                     break;
  84.                 case 2:
  85.                     if(checkAmount(kcal, 2500, 3500)) kcalSpan.innerHTML = kcal;
  86.                     break;
  87.             }
  88.         });
  89.     </script>
  90. </body>
  91. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement