Advertisement
Diaxon

Untitled

Nov 20th, 2023
724
0
171 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.53 KB | None | 0 0
  1. <html>
  2. <head>
  3.     <meta charset="UTF-8">
  4.  
  5.  
  6. </head>
  7. <body>
  8. <!--Utwórz formularz do wprowadzania danych tekstowych. Za pomocą formularza wprowadzamy IMIE, NAZWISKO i-->
  9. <!--MIEJSCOWOSC. Dane są wyświetlane w postaci (bez różnicy jakiej wielkości litery wpiszemy do formularza:-->
  10. <div>
  11.     <input type="text" name="imie" placeholder="Imię">
  12.     <input type="text" name="nazwisko" placeholder="Nazwisko">
  13.     <input type="text" name="miejscowosc" placeholder="Miejscowość">
  14.     <input type="submit" value="Wyślij" onclick="ex1()">
  15. </div>
  16. <div>
  17.     <input type="number" placeholder="podaj ilość metrów">
  18.     <button onclick="ex2()">Wyślij</button>
  19.     <p id="malowanie"></p>
  20.     <p id="ukladaniePlytek"></p>
  21.     <p id="gipsowanieScian"></p>
  22. </div>
  23. <p id="ex1"></p>
  24.  
  25. <div>
  26.     <input type="text" id="email">
  27.     <button onclick="ex3()">Wyślij</button>
  28.     <p id="ex3"></p>
  29. </div>
  30.  
  31. <div>
  32.     <input type="text" id="pesel">
  33.     <button onclick="ex4()">Wyślij</button>
  34.     <p id="ex4"></p>
  35. </div>
  36.  
  37. <div>
  38.     <input type="range" id="powierchnia" min="0" max="100">
  39.     <input type="range" id="cena" min="0" max="100">
  40.  
  41.     <div>
  42.         <button onclick="ex5(2)">Pasywny</button>
  43.         <button onclick="ex5(1)">Energooszczedy+</button>
  44.         <button onclick="ex5(3)">Energooszczedy</button>
  45.     </div>
  46.  
  47.     <p id="ex5"></p>
  48. </div>
  49.  
  50. <script>
  51.     const ex1 = () => {
  52.         const imie = document.querySelector('input[name="imie"]').value;
  53.         const nazwisko = document.querySelector('input[name="nazwisko"]').value;
  54.         const miejscowosc = document.querySelector('input[name="miejscowosc"]').value;
  55.         const element = document.getElementById('ex1');
  56.         element.innerHTML = imie + ' ' + nazwisko + ' ' + miejscowosc;
  57.     }
  58.  
  59.     const ex2 = () => {
  60.         // Utwórz skrypt, który policzy koszt usługi. Z formularza rozwijanego wybierasz rodzaj usługi i wpisujesz liczbę m2 (metrów
  61.         // kwadratowych). Skrypt powinien wyliczyć cenę.
  62.         //     Malowanie = 500zł/m2
  63.         // Układanie płytek = 600zł/m2
  64.         // Gipsowanie ścian = 300zł/m2
  65.         const number = document.querySelector('input[type="number"]').value;
  66.  
  67.         const malowanie = document.getElementById('malowanie');
  68.         const ukladaniePlytek = document.getElementById('ukladaniePlytek');
  69.         const gipsowanieScian = document.getElementById('gipsowanieScian');
  70.  
  71.         malowanie.innerHTML = number * 500;
  72.         ukladaniePlytek.innerHTML = number * 600;
  73.         gipsowanieScian.innerHTML = number * 300;
  74.  
  75.     }
  76.  
  77.     const ex3 = () => {
  78.         // Zabezpiecz formularz, który sprawdzi czy został wprowadzony prawidłowo adres email. Jeżeli został wpisany prawidłowy
  79.         // adres – wyświetla się on na stronie. W przeciwnym wypadku stosowny komunikat. (sprawdzamy czy w ciągu znaków
  80.         // istnieje „@”).
  81.         const email = document.getElementById('email').value;
  82.         const element = document.getElementById('ex1');
  83.  
  84.         if (email.includes('@')) {
  85.             element.innerHTML = email;
  86.         } else {
  87.             element.innerHTML = 'Nieprawidłowy adres email';
  88.         }
  89.  
  90.     }
  91.     const ex4 = () => {
  92.         // Dodaj formularz do wpisywania numeru PESEL. Skrypt powinien pobrać pesel i wyświetlić datę urodzenia np. 98012215611
  93.         // - wynik = 98-01-22. Formularz posiada, także zabezpieczenie jeżeli wpiszemy PESEL o mniejszej długości niż 11 znaków to
  94.         // wyświetla się komunikat błędny PESEL.
  95.         const pesel = document.getElementById('pesel').value;
  96.         const element = document.getElementById('ex4');
  97.  
  98.         if (pesel.length === 11) {
  99.             const year = pesel.substring(0, 2);
  100.             const month = pesel.substring(2, 4);
  101.             const day = pesel.substring(4, 6);
  102.             element.innerHTML = year + '-' + month + '-' + day;
  103.         } else {
  104.             element.innerHTML = 'Błędny PESEL';
  105.         }
  106.  
  107.     }
  108.  
  109.     const ex5 = (klasa) => {
  110.         // W zadania podstawiamy własne dane. Wynik to pomnożone wartości:
  111.         //     Powierzchnia użytkowa domu*Cena prądu*klasa energetyczna budynku(przyciski). Projekt nie musi być identyczny jak na
  112.         // przykładzie.
  113.         const powierzchnia = document.getElementById('powierchnia').value;
  114.         const cena = document.getElementById('cena').value;
  115.         const element = document.getElementById('ex5');
  116.         const result = powierzchnia * cena * klasa;
  117.         element.innerHTML = result;
  118.     }
  119.  
  120. </script>
  121.  
  122. </body>
  123. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement