diff --git a/hw/hw7/hw7.html b/hw/hw7/hw7.html
index 6505f93..024e1cb 100644
--- a/hw/hw7/hw7.html
+++ b/hw/hw7/hw7.html
@@ -4,6 +4,8 @@
калькулятор равнобедренного треугольника
+
diff --git a/hw/hw7/hw7.js b/hw/hw7/hw7.js
index 8897390..6be53d4 100644
--- a/hw/hw7/hw7.js
+++ b/hw/hw7/hw7.js
@@ -194,6 +194,8 @@ function clearInputs() {
if (currentModeIsA) {
elements.equalSideLength.value = null;
elements.baseAngle.value = null;
+ setErrTooltip(0, "");
+ setErrTooltip(1, "");
inputsA = {
l: null,
angle: null
@@ -204,11 +206,15 @@ function clearInputs() {
l: null,
angle: null
};
+ setErrTooltip(2, "");
+ setErrTooltip(3, "");
elements.baseSideLength.value = null;
elements.baseAdjacentAngle.value = null;
}
elements.outputsTable.classList.add("hidden");
+ updateCalculateButton()
}
+
function checkAngle(angleString) {
let angle = parseFloat(angleString);
if (isNaN(angle)) {
@@ -250,10 +256,9 @@ function handleSwitchInputs(event) {
console.log("Switching inputs to A");
}
else {
- currentModeIsA = false
+ currentModeIsA = false;
switchAppearance(false);
console.log("Switching inputs to B");
-
}
}
@@ -263,44 +268,44 @@ function HandleInputsUpdate(event) {
{
const err = checkLength(event.target.value);
setErrTooltip(0, err);
- if (err === "") {
- inputsA.l = parseFloat(event.target.value);
- } else {
+ if (err !== "") {
inputsA.l = null;
+ return
}
+ inputsA.l = parseFloat(event.target.value);
}
break;
case "baseAngle":
{
const err = checkAngle(event.target.value);
setErrTooltip(1, err);
- if (err === "") {
- inputsA.angle = parseFloat(event.target.value);
- } else {
+ if (err !== "") {
inputsA.angle = null;
+ return;
}
+ inputsA.angle = parseFloat(event.target.value);
}
break;
case "baseSideLength":
{
const err = checkLength(event.target.value);
setErrTooltip(2, err);
- if (err === "") {
- inputsB.l = parseFloat(event.target.value);
- } else {
+ if (err !== "") {
inputsB.l = null;
+ return;
}
+ inputsB.l = parseFloat(event.target.value);
}
break;
case "baseAdjacentAngle":
{
const err = checkAngle(event.target.value);
setErrTooltip(3, err);
- if (err === "") {
- inputsB.angle = parseFloat(event.target.value);
- } else {
+ if (err !== "") {
inputsB.angle = null;
+ return;
}
+ inputsB.angle = parseFloat(event.target.value);
}
break;
default: