Я думаю, что вы использовали этот пример в качестве основы вашего кода.
Разница здесь в том, что вам нужно дождаться, пока пользователь нажмет кнопку .
Что ваш код делает прямо сейчас вызывает dec2bin('input')
каждый раз, когда пользователь нажимает кнопку, но этот метод выполняет только вычисления. Строка, которая заполняет ваш output
, является второй отмеченной «***» строкой, но она выполняется только при загрузке страницы.
Таким образом, вместо document.getElementById("output").innerHTML = dec2bin(document.getElementById("input").value);
при загрузке страницы, вам нужно обернуть ее функцией и использовать ее, когда пользователь нажимает button1
.
Итак, два ключевых момента:
Обтяните строку, получите значение input
и заполните output
function convertUserInput(id) {
document.getElementById("output").innerHTML = dec2bin(document.getElementById(id).value);
}
Используйте функцию в качестве обработчика onclick
<input type=button id="button1" value="calculate" onclick="convertUserInput('input');"/>
Obs: ИМО лучше использовать value
вместо innerHTML
, когда речь идет о input
элементах.