Вы хотите добавить калькулятор на свой веб-сайт или в веб-приложение? Не смотрите дальше! В этой статье блога мы рассмотрим различные методы реализации калькулятора с использованием HTML и JavaScript. Итак, давайте углубимся и узнаем, как создать функциональный и удобный интерфейс калькулятора.
Метод 1: HTML-форма с функцией оценки
Один из самых простых способов создания калькулятора — использование формы HTML и функции оценки в JavaScript. Вот пример:
<form>
<input type="text" id="result" readonly>
<br>
<input type="button" value="1" onclick="document.getElementById('result').value += '1'">
<input type="button" value="2" onclick="document.getElementById('result').value += '2'">
<!-- Add more number buttons -->
<br>
<input type="button" value="+" onclick="document.getElementById('result').value += '+'">
<input type="button" value="-" onclick="document.getElementById('result').value += '-'">
<!-- Add more operator buttons -->
<br>
<input type="button" value="=" onclick="document.getElementById('result').value = eval(document.getElementById('result').value)">
<input type="button" value="Clear" onclick="document.getElementById('result').value = ''">
</form>
Метод 2: использование функций JavaScript
Другой подход заключается в обработке вычислений с помощью функций JavaScript. Вот пример:
<div>
<input type="text" id="result" readonly>
<br>
<button onclick="appendNumber(1)">1</button>
<button onclick="appendNumber(2)">2</button>
<!-- Add more number buttons -->
<br>
<button onclick="appendOperator('+')">+</button>
<button onclick="appendOperator('-')">-</button>
<!-- Add more operator buttons -->
<br>
<button onclick="calculate()">=</button>
<button onclick="clearResult()">Clear</button>
</div>
<script>
let expression = '';
function appendNumber(number) {
expression += number;
document.getElementById('result').value = expression;
}
function appendOperator(operator) {
expression += operator;
document.getElementById('result').value = expression;
}
function calculate() {
const result = eval(expression);
document.getElementById('result').value = result;
expression = result.toString();
}
function clearResult() {
expression = '';
document.getElementById('result').value = '';
}
</script>
Метод 3: макет CSS Grid
Если вы хотите создать визуально привлекательный калькулятор, вы можете использовать макет CSS Grid. Вот упрощенный пример:
<div class="calculator">
<input type="text" id="result" readonly>
<button>1</button>
<button>2</button>
<!-- Add more buttons -->
</div>
<style>
.calculator {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-gap: 5px;
}
.calculator input[type="text"] {
grid-column: 1 / span 4;
}
.calculator button {
grid-column: span 1;
}
</style>
Это всего лишь несколько способов реализации калькулятора в HTML. Вы можете настроить и улучшить их в соответствии с вашими конкретными требованиями. Удачи в экспериментах и создании собственного уникального калькулятора!