javascript - 使用 JavaScript 计算税金

标签 javascript html function dom tax

所以我的问题是如何将函数calculate()添加到HTML代码中以便动态更改税收输入。例如,如果我在收入字段中写入 10'000,则税金应显示 3'500,如果我在财富字段中另外添加 10'000,则税金应显示 5'000。

HTML:

var income = document.getElementById('income').value;
var wealth = document.getElementById('wealth').value;
var tax = document.getElementById('tax');

function calculate() {
  tax.innerHTML = (0.35 * income) + (0.25 * wealth);
}
<div class="row">
  <div class="col1">
    <label for="income">Income:</label>
  </div>
  <div class="col2">
    <input type="number" name="income" min="0" id="income" oninput="calculate()" required><br>
  </div>
</div>

<div class="row">
  <div class="col1">
    <label for="wealth">Wealth:</label>
  </div>
  <div class="col2">
    <input type="number" name="wealth" min="0" id="wealth" oninput="calculate()" required><br>
  </div>
</div>

<div class="row">
  <div class="col1">
    <label for="tax">Tax:</label>
  </div>
  <div class="col2">
    <input type="number" name="tax" min="0" id="tax" disabled>
  </div>
</div>

最佳答案

var incomeEl = document.getElementById('income')
var wealthEl = document.getElementById('wealth')
var taxEl    = document.getElementById('tax');

function calculate() {  
  var incomeTax = 0.35 * incomeEl.value;
  var wealthTax = 0.25 * wealthEl.value;
  var tax =  incomeTax + wealthTax;

  // round with 2 decimal places
  taxEl.value = Math.round(tax * 100) / 100;
}

incomeEl.addEventListener('input', calculate);
wealthEl.addEventListener('input', calculate);
<div class="row">
  <div class="col1">
    <label for="income">Income:</label>
  </div>
  <div class="col2">
    <input type="number" name="income" min="0" id="income" required><br>
  </div>
</div>

<div class="row">
  <div class="col1">
    <label for="wealth">Wealth:</label>
  </div>
  <div class="col2">
    <input type="number" name="wealth" min="0" id="wealth" required><br>
  </div>
</div>

<div class="row">
  <div class="col1">
    <label for="tax">Tax:</label>
  </div>
  <div class="col2">
    <input type="number" name="tax" min="0" id="tax" disabled>
  </div>
</div>

关于javascript - 使用 JavaScript 计算税金,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52874066/

相关文章:

javascript - 为什么我在 Sequelize 中得到 "sequelize.literal is not a function"

php - 如何从下拉字段插入表的多列

python - 在循环中调用函数两次或更多次

javascript - 如何从 Html Css 和 Jquery 调用事件

javascript - 通过纯 JavaScript 更新 CSS ...如果属性使用 vendor 前缀,我该如何更新?

javascript - 由 JavaScript 数组填充的单选按钮

c++ - 为什么类成员函数不能接受多个与其类相同类型的参数

javascript - 检查变量是否为函数的最佳方法是什么?

javascript - 根据引用集合计算总价

javascript - 在输入字段中将 html 标签显示为 html