Вы устанавливаете значение выхода на input * 2
.Повторное нажатие кнопки работает просто отлично: оно умножает значение ввода на два и отправляет его на выход.Если входное значение не изменилось за это время, выходное значение будет таким же, и оно будет выглядеть как нажатие кнопки снова ничего не сделало.
Как это исправить, зависит от того, чтоТочное поведение, которое вы хотите.Если вы хотите умножить ввод несколько раз подряд и каждый раз увеличивать его, все, что вам нужно сделать, это установить значение элемента ввода вместо значения элемента вывода, например:
<html>
<head>
<title>L100 variables</title>
</head>
<body>
<p>Please enter a number </p>
<input type="text" id="number">
<button id="btn2"> x2</button>
<button id="btn6"> x6</button>
<button id="btn7"> x7</button>
<button id="btn78"> x78</button>
<button id="btn90"> x90</button>
<p id="output"> </p>
<script>
document.getElementById("btn2").onclick = function() {
var inputElement = document.getElementById("number");
var input = inputElement.value;
var output = input * 2;
inputElement.value = output;
// optional:
document.getElementById("output").innerHTML = output;
}
</script>
</body>
</html>