reset bug fixed
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user