lyudmila.archackowa 8 miesięcy temu
commit
6f3e3b343d
6 zmienionych plików z 80 dodań i 0 usunięć
  1. 5 0
      .idea/.gitignore
  2. 8 0
      .idea/modules.xml
  3. 12 0
      .idea/untitled1.iml
  4. 3 0
      .vscode/settings.json
  5. 5 0
      style.css
  6. 47 0
      test.html

+ 5 - 0
.idea/.gitignore

@@ -0,0 +1,5 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/

+ 8 - 0
.idea/modules.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/untitled1.iml" filepath="$PROJECT_DIR$/.idea/untitled1.iml" />
+    </modules>
+  </component>
+</project>

+ 12 - 0
.idea/untitled1.iml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="WEB_MODULE" version="4">
+  <component name="NewModuleRootManager">
+    <content url="file://$MODULE_DIR$">
+      <excludeFolder url="file://$MODULE_DIR$/temp" />
+      <excludeFolder url="file://$MODULE_DIR$/.tmp" />
+      <excludeFolder url="file://$MODULE_DIR$/tmp" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 3 - 0
.vscode/settings.json

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

+ 5 - 0
style.css

@@ -0,0 +1,5 @@
+form {
+    display: flex;
+    flex-direction: column;
+    width: 100px;
+}

+ 47 - 0
test.html

@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <link rel="stylesheet" href="style.css">
+    <title>Title</title>
+</head>
+<body>
+    <select>
+        <option selected disabled>Выберите тип калькулятора</option>
+        <option value="1">Простой</option>
+        <option value="2">Сложный</option>
+    </select>
+    <label for="calc">Введите пример:</label>
+    <input id="calc">
+    <div id="result">Результат: </div>
+<script>
+    let select = document.querySelector('select');  // находим список
+    // событие, реагирующее на изменение списка (выбор простого или сложного калькулятора)
+    select.addEventListener('change',()=> {
+        let index = select.value;  // переменная для хранения выбранного значения в списке
+        if (index==1) {
+            // событие, срабатывающее после нажатия клавиши Enter;
+            document.addEventListener('keydown', function (event) {
+            if (event.code=="Enter") {
+                let example = document.getElementById('calc').value;  // значение внутри поля для ввода
+                let signIndexPlus = example.indexOf('+'); // индекс символа "+" в строке
+                // если плюс в строке найден:
+                if (signIndexPlus>0) {
+                let left = Number(example.substring(0,signIndexPlus)); // число, стоящее левее знака "+"
+                let right = Number(example.substring(signIndexPlus+1,example.length)); // число, стоящее правее знака "+"
+                let answer = left+right;
+                let result = document.querySelector("#result");
+                result.textContent="Результат: " + answer;
+                }
+                // дальше можно прописать систему условий на нахождение других арифметических знаков и дальнейший подсчет результата
+            }
+            })
+        }
+        if (index==2) {
+            // код для сложного калькулятора
+            
+        }
+    })
+</script>
+</body>
+</html>