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: