javascript - HTML 未从 JavaScript 脚本更改

标签 javascript html

我正在尝试用 HTML 和 JavaScript 制作一个基本的平均计算器。我有 HTML 中的输入字段和按钮以及 JavaScript 中的平均和重置功能。我找不到我的问题出在哪里。

HTML 代码:

<section class="script">
  <script src="avg.js"></script>
  <input type="number" id="inputVal" placeholder="Input Value..."></number><br>
  <button id="Btn_Avg" onclick="AddFunc(inputVal.Value)">Average</button>
  <button id="Btn_Rst" onclick="ResetFunc()">Reset</button>
  <p>Average: </p><p id="average">OK</p>
</section>

JavaScript 脚本 (avg.js):

global var count = 0;
global var total = 0;
global var avg = 0;
global var result = document.getElementById("average");
result.textContent = 0;

function AddFunc(value){
  total += value;
  count += 1;
  avg = total / count;
  result.innerHTML = '' + avg;
}

function ResetFunc() {
  total = 0;
  count = 0;
  avg = 0;
  result.innerHTML = '0';
}

最佳答案

首先,它应该是 inputVal.value (小写的 value)。这应该正确地将输入值传递给您的函数。但您的问题并没有真正描述您遇到的问题,所以我不确定这是否能回答您的问题。

而且我不认为 global 是 JavaScript 的有效关键字。

关于javascript - HTML 未从 JavaScript 脚本更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55014635/

相关文章:

Javascript:不使用 var 关键字时有两个输出

javascript - 复选框更新不同表单上的另一个复选框

javascript - 扩展高度以包括绝对定位的 child

php - jQuery 效率低下?

jquery - Bootstrap-select 不起作用

HTML/CSS 将 DIV 对齐到页面底部和屏幕 - 以先到者为准

javascript - 使用 reduce 串行链接 Javascript promise 时的范围问题

javascript - 如何隐藏列表中的元素并添加 'show more' 功能?

javascript - 如何使图像 DOM 元素响应

html - 柔性 : Image is crossing 2 divs instead of appearing beneath just 1