不使用按钮计算平均值



如何在不点击按钮显示结果的情况下计算html中的平均值,每次当输入类型文本发生变化时,在不点击按钮的情况下输出也会发生变化

function multiplyBy() {
num1 = document.getElementById("firstNumber").value;
num2 = document.getElementById("secondNumber").value;
document.getElementById("result").innerHTML = num1 * num2;
}
function divideBy() {
num1 = document.getElementById("firstNumber").value;
num2 = document.getElementById("secondNumber").value;
document.getElementById("result").innerHTML = num1 / num2;
}
<form>
1st Number : <input type="text" id="firstNumber" /><br> 2nd Number: <input type="text" id="secondNumber" /><br>
<input type="button" onClick="multiplyBy()" Value="Multiply" />
<input type="button" onClick="divideBy()" Value="Divide" />
</form>
<p>The Result is : <br>
<span id="result"></span>
</p>

向两个按钮添加一个input侦听器:

const inputs = document.querySelectorAll('input');
for (const input of inputs) {
input.addEventListener('input', () => {
document.getElementById("result").textContent = (Number(inputs[0].value) + Number(inputs[1].value)) / 2;
});
}
1st Number : <input type="text" id="firstNumber" /><br> 2nd Number: <input type="text" id="secondNumber" /><br>
<p>The Result is : <br>
<span id="result"></span>
</p>

最新更新