Kaynağa Gözat

change some task

Helen 3 yıl önce
ebeveyn
işleme
e9b1dc3c37
4 değiştirilmiş dosya ile 124 ekleme ve 44 silme
  1. 3 0
      HW 1/.vscode/settings.json
  2. 9 0
      HW 1/css/main.css
  3. 40 0
      HW 1/index.html
  4. 72 44
      HW 1/js/script.js

+ 3 - 0
HW 1/.vscode/settings.json

@@ -0,0 +1,3 @@
+{
+    "liveServer.settings.port": 5501
+}

+ 9 - 0
HW 1/css/main.css

@@ -16,6 +16,15 @@ flex-direction: column;
 align-items: center;
 }
 
+.calc__block {
+    padding: 40px 0;
+}
+
+.form__block {
+    display: flex;
+    align-items: center;
+}
+
 .title {
     font-size: 26px;
     line-height: 25px;

+ 40 - 0
HW 1/index.html

@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <title>HW1</title>
+    <link rel="stylesheet" href="css/main.css">
+</head>
+
+<body>
+    <div class="container">
+        <div class="wrapper">
+            <div class="calc__block">
+                <form action="#">
+                    <div class="input__block">
+                        <select name="" id="current__uah"></select>
+                        <input type="text" id="rawValueEx">
+                    </div>
+                    <div class="input__block">
+                        <select name="" id="current__select"></select>
+                        <input type="text" id='resulrs'>
+                    </div>
+                    <button class="btn" type="submit">submit</button>
+                </form>
+            </div>
+            <!-- <div class="form__block">
+                <form action="#" class="form">
+                <input type="text" class="form__input input__login">
+                <input type="text" class="form__input input__password">
+                <button class="form__btn">Отправить</button>
+            </form> 
+            </div> -->
+        </div>
+    </div>
+    <script src="js/script.js"></script>
+</body>
+
+</html>

+ 72 - 44
HW 1/js/script.js

@@ -1,52 +1,80 @@
 "use strict";
 
 document.addEventListener("DOMContentLoaded", () => {
+    //*TODO Calc
     // Калькулятор подсчета каллорий для девущек 
 
-    for (let i = 0; i < 1; i++) {                 //цикл
-    const userWeight  = +prompt("Ваш вес", ""),   //просим пользователя ввести его вес
-          userHeight = +prompt("Ваш рост", ""),   //просим пользователя ввести его рост
-          userAge = +prompt("Ваш возраст", "");   //просим пользователя ввести его возраст
-        
-        if (userWeight != null && userHeight != null && userAge != null && userWeight != '' && userHeight != '' && userAge != '') { //делаем проверку (пользователь не может закрыть модальное окно и оставить поле пустым, пока не введет даные)
-         const weightCount = 10 * userWeight,   //подсчитываем введенные данные пользователя с помощью формулы  
-               heightCount = 6.25 * userHeight,
-               ageCount = 5 * userAge,
-                totalCount = (weightCount + heightCount - ageCount) - 161;
-
-        alert(`${totalCount} - это количество калорий в день позволит вам есть и худеть`);  //выводим общую сумму количества каллорий на день 
-        } else {
-        console.log('error'); //выводим в консоль сообщение об ошибке 
-          i--; //возвращаем пользователя к вопросам опять, если не прошел проверку 
-        }
-    }     
-
-
-
-
-    const btn = document.querySelector(".form__btn"),
-        inputLogin = document.querySelector(".input__login"),
-        inputPassword = document.querySelector(".input__password"),
-        trueLogin = 'admin',
-        truePassword = 'qwerty',
-        div = document.createElement("div");
-
-
-    btn.addEventListener("click", (event) => {
-        event.preventDefault()
-        if (inputLogin.value == trueLogin && inputPassword.value == truePassword) {
-            div.classList.add('style__div');
-            div.style.backgroundColor = "green"
-            div.innerHTML = "Поздравляем, Вы вошли в свой аккаунт!";
-            document.body.append(div);
-        } else {
-            div.classList.add('style__div');
-            div.style.backgroundColor = "red"
-            div.innerHTML = "Неверно введен логин или пароль";
-            document.body.append(div);
-        }
-    });
-});
+    // for (let i = 0; i < 1; i++) {                 //цикл
+    // const userWeight  = +prompt("Ваш вес", ""),   //просим пользователя ввести его вес
+    //       userHeight = +prompt("Ваш рост", ""),   //просим пользователя ввести его рост
+    //       userAge = +prompt("Ваш возраст", "");   //просим пользователя ввести его возраст
 
+    //     if (userWeight != null && userHeight != null && userAge != null && userWeight != '' && userHeight != '' && userAge != '') { //делаем проверку (пользователь не может закрыть модальное окно и оставить поле пустым, пока не введет даные)
+    //      const weightCount = 10 * userWeight,   //подсчитываем введенные данные пользователя с помощью формулы  
+    //            heightCount = 6.25 * userHeight,
+    //            ageCount = 5 * userAge,
+    //             totalCount = (weightCount + heightCount - ageCount) - 161;
 
+    //     alert(`${totalCount} - это количество калорий в день позволит вам есть и худеть`);  //выводим общую сумму количества каллорий на день 
+    //     } else {
+    //     console.log('error'); //выводим в консоль сообщение об ошибке 
+    //       i--; //возвращаем пользователя к вопросам опять, если не прошел проверку 
+    //     }
+    // }     
 
+
+    //*TODO Calc with fetch (in process...)
+    let btn = document.querySelector(".btn");
+    let resultBtn = document.getElementById('resulrs');
+    let rawValueEx = document.getElementById('rawValueEx');
+    let currentUah = document.getElementById("current__uah");
+    let str = `<option>UAH</option>`;
+    currentUah.innerHTML = str;
+
+
+
+    fetch('https://open.er-api.com/v6/latest/UAH')
+        .then((response) => {
+            return response.json();
+        })
+        .then((data) => {
+            let currentSelect = document.getElementById("current__select");
+            for (let key in data.rates) {
+                let str = `<option value="${key}">${key}</option>`;
+                currentSelect.innerHTML += str;
+            }
+            btn.addEventListener("click", () => {
+                resultBtn.value = data.rates[currentSelect.value] * rawValueEx.value;
+                console.log(rawValueEx.value);
+            });
+        });
+
+
+
+
+    //*TODO Задание на синий пояс
+    // const btn = document.querySelector(".form__btn"),
+    //     inputLogin = document.querySelector(".input__login"),
+    //     inputPassword = document.querySelector(".input__password"),
+    //     div = document.createElement("div");
+
+    // let credentials = {
+    //     login: 'admin',
+    //     password: 'qwerty',
+    // };
+
+    // btn.addEventListener("click", (event) => {
+    //     event.preventDefault()
+    //     if (inputLogin.value == credentials.login && inputPassword.value == credentials.password) {
+    //         div.classList.add('style__div');
+    //         div.style.backgroundColor = "green"
+    //         div.innerHTML = "Поздравляем, Вы вошли в свой аккаунт!";
+    //         document.body.append(div);
+    //     } else {
+    //         div.classList.add('style__div');
+    //         div.style.backgroundColor = "red"
+    //         div.innerHTML = "Неверно введен логин или пароль";
+    //         document.body.append(div);
+    //     }
+    // });
+});