获取输入类型编号的更改值

Getting the changed value of an input type number

我正在使用 HTML 5 数字类型,并试图计算原始数字与更改后数字之间的差异。我有一堆添加到主编号字段的内部编号字段。它用于考试评分页面。所以我有每个问题的数字值,然后是整个考试的主值。对于前。对于 4 个不同的问题,我有 4 个数字字段,所有潜在值都从 0 到 2,然后 master 将是 8 分中的许多。由于当时当前页面上可能存在也可能不存在任何数量的问题,因此我想通过简单地向其发送更改后的值来更新我的主人。例如,如果我将 0/2 的值更改为 2/2,我想将它发送到 master 并从中更新。是否可以从更改事件侦听器中获取原始值和新值?

您可以通过将 onchange 听众附加到您的每个输入来做到这一点,如下所示:

anIndividualInput.onchange = function(event) {
  var input = event.target;
  var delta = input._oldValue ? input.value - input._oldValue : input.value;
  input._oldValue = input.value;
  // Call your master function with the delta
};