不使用按钮即可计算平均值

时间:2020-03-20 03:31:18

标签: javascript jquery html

如何在不单击按钮以显示结果的情况下用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>

1 个答案:

答案 0 :(得分:1)

向两个按钮添加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>