reset bug fixed

This commit is contained in:
2026-01-01 14:17:34 +10:00
parent 9e5950490a
commit 46e3696d85
2 changed files with 21 additions and 14 deletions

View File

@@ -4,6 +4,8 @@
<title>калькулятор равнобедренного треугольника</title> <title>калькулятор равнобедренного треугольника</title>
<link rel="stylesheet" href="./hw7.css"> <link rel="stylesheet" href="./hw7.css">
<link rel="icon" href="favicon.ico"> <link rel="icon" href="favicon.ico">
<link rel="stylesheet" href="https://unpkg.com/xp.css/dist/98.css"
>
</head> </head>
<body> <body>

View File

@@ -194,6 +194,8 @@ function clearInputs() {
if (currentModeIsA) { if (currentModeIsA) {
elements.equalSideLength.value = null; elements.equalSideLength.value = null;
elements.baseAngle.value = null; elements.baseAngle.value = null;
setErrTooltip(0, "");
setErrTooltip(1, "");
inputsA = { inputsA = {
l: null, l: null,
angle: null angle: null
@@ -204,11 +206,15 @@ function clearInputs() {
l: null, l: null,
angle: null angle: null
}; };
setErrTooltip(2, "");
setErrTooltip(3, "");
elements.baseSideLength.value = null; elements.baseSideLength.value = null;
elements.baseAdjacentAngle.value = null; elements.baseAdjacentAngle.value = null;
} }
elements.outputsTable.classList.add("hidden"); elements.outputsTable.classList.add("hidden");
updateCalculateButton()
} }
function checkAngle(angleString) { function checkAngle(angleString) {
let angle = parseFloat(angleString); let angle = parseFloat(angleString);
if (isNaN(angle)) { if (isNaN(angle)) {
@@ -250,10 +256,9 @@ function handleSwitchInputs(event) {
console.log("Switching inputs to A"); console.log("Switching inputs to A");
} }
else { else {
currentModeIsA = false currentModeIsA = false;
switchAppearance(false); switchAppearance(false);
console.log("Switching inputs to B"); console.log("Switching inputs to B");
} }
} }
@@ -263,44 +268,44 @@ function HandleInputsUpdate(event) {
{ {
const err = checkLength(event.target.value); const err = checkLength(event.target.value);
setErrTooltip(0, err); setErrTooltip(0, err);
if (err === "") { if (err !== "") {
inputsA.l = parseFloat(event.target.value);
} else {
inputsA.l = null; inputsA.l = null;
return
} }
inputsA.l = parseFloat(event.target.value);
} }
break; break;
case "baseAngle": case "baseAngle":
{ {
const err = checkAngle(event.target.value); const err = checkAngle(event.target.value);
setErrTooltip(1, err); setErrTooltip(1, err);
if (err === "") { if (err !== "") {
inputsA.angle = parseFloat(event.target.value);
} else {
inputsA.angle = null; inputsA.angle = null;
return;
} }
inputsA.angle = parseFloat(event.target.value);
} }
break; break;
case "baseSideLength": case "baseSideLength":
{ {
const err = checkLength(event.target.value); const err = checkLength(event.target.value);
setErrTooltip(2, err); setErrTooltip(2, err);
if (err === "") { if (err !== "") {
inputsB.l = parseFloat(event.target.value);
} else {
inputsB.l = null; inputsB.l = null;
return;
} }
inputsB.l = parseFloat(event.target.value);
} }
break; break;
case "baseAdjacentAngle": case "baseAdjacentAngle":
{ {
const err = checkAngle(event.target.value); const err = checkAngle(event.target.value);
setErrTooltip(3, err); setErrTooltip(3, err);
if (err === "") { if (err !== "") {
inputsB.angle = parseFloat(event.target.value);
} else {
inputsB.angle = null; inputsB.angle = null;
return;
} }
inputsB.angle = parseFloat(event.target.value);
} }
break; break;
default: default: