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>
<link rel="stylesheet" href="./hw7.css">
<link rel="icon" href="favicon.ico">
<link rel="stylesheet" href="https://unpkg.com/xp.css/dist/98.css"
>
</head>
<body>

View File

@@ -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: