<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script>
document.getElementById('operate').onclick = init;
function init() {
var firstNumber = parseInt( document.getElementById('fNumber').value );
var secondNumber = parseInt( document.getElementById('sNumber').value );
var operator = document.getElementById('operator').value;
if operator === 'plus' {
var result = firstNumber + secondNumber;
} else if operator === 'minus' {
var result = firstNumber - secondNumber;
} else if operator === 'multiply' {
var result = firstNumber * secondNumber;
} else if operator === 'divide' {
var result = firstNumber / secondNumber;
} else {
alert('Ошибка');
}
document.getElementById('result').innerHTML = result;
}
</script>
</head>
<body>
<form name = 'calculator'>
<label>Первое число <input type = 'number' id = 'fNumber'></input></label>
<br>
<label>Второе число <input type = 'number' id = 'sNumber'></input></label>
<select id = 'operator'>
<option value = 'plus'>+</option>
<option value = 'minus'>-</option>
<option value = 'multiply'>*</option>
<option value = 'divide'>/</option>
</select>
<br>
<button id = 'operate'>Вычислить</button>
<p>Результат <span id = 'result'></span></p>
</form>
</body>
Потому что в момент выполнения
document.getElementById('operate').onclick = init;
на странице еще нет элемента с id='operate'.
Перенесите скрипт вниз перед </body>, или заверните его в
window.addEventListener("load", function(){
...
});
Заодно:
<button type='button' id='operate'>Вычислить</button>
и
if (operator === 'plus') {
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники