javascript - 如何让值(value)体现出来?

标签 javascript html

我正在尝试制作一个简单的表格来计算我客户的服务。我想创建一个功能来添加服务的值并立即显示它们,而无需单击按钮。我不知道我错在哪里。

<p>In total: <span id="number"></span></p>
<script>


  var kilometry = document.getElementById("kilom").value;
  var DoSto = document.getElementById("myRange1").value;
  var OdSto = document.getElementById("myRange2").value;
  var z = (+kilometry*2.5) + (+DoSto*20) + (+OdSto*80);
  var x = document.getElementById("number");
  x.innerHTML = z.value;

  z.oninput = function() {
    x.innerHTML = this.value;
  }




</script>

你能解释一下为什么它不起作用吗? smh

最佳答案

您的脚本将立即运行且仅运行一次。您需要引入event每次更改输入值时都会发生这种情况。

<p>In total: <span id="number"></span></p>
<input id="kilom" onchange=calculateTotal()>
<input id="myRange1" onchange=calculateTotal()>
<input id="myRange2" onchange=calculateTotal()>
<script>
  function calculateTotal() {
    var kilometry = document.getElementById("kilom").value;
    var DoSto = document.getElementById("myRange1").value;
    var OdSto = document.getElementById("myRange2").value;
    var z = (+kilometry*2.5) + (+DoSto*20) + (+OdSto*80);
    var x = document.getElementById("number");
    x.innerHTML = z;
  }
</script>

function calculateTotal() {
  var kilometry = document.getElementById("kilom").value;
  var DoSto = document.getElementById("myRange1").value;
  var OdSto = document.getElementById("myRange2").value;
  var z = (+kilometry*2.5) + (+DoSto*20) + (+OdSto*80);
  var x = document.getElementById("number");
  x.innerHTML = z;
}
<p>In total: <span id="number"></span></p>
<input id="kilom" onchange=calculateTotal()>
<input id="myRange1" onchange=calculateTotal()>
<input id="myRange2" onchange=calculateTotal()>

关于javascript - 如何让值(value)体现出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59760793/

相关文章:

javascript - 添加/删除用户后使用 AJAX 刷新列表

javascript - 单击返回 geoJSON leaflet 层的名称

javascript - 无法使用单独的按钮调用函数两次以上

html - 使用母版页时的间距问题

javascript - 使用键盘切换或滚动固定高度的 HTML 表格单元格

javascript - Vanilla JavaScript : Disable all key combos whatsoever in an entire website

javascript - 通过 javascript 调用 anchor 标记

javascript - D3拖动事件触发的频率是多少?

html - href 属性与我的 css 悬停规则冲突

javascript - 使用可重复的 Javascript 函数来验证多个单选按钮组