javascript - 获取要隐藏和填充的表单字段

标签 javascript forms

我有 3 个字段: 总金额 经常性金额 发生次数

用户将始终输入出现次数,但可以选择输入总金额或重复金额。

这个方程非常简单: 发生次数 * 重复金额 = 总金额

我需要帮助制作一个 Javascript 函数,如果用户开始在总金额字段中输入,则重复金额将被禁用。如果他们首先输入经常性金额,情况也是如此。一旦用户输入了出现次数和任一金额,则应计算剩余金额并替换禁用的字段。

我需要该函数能够允许用户更改任何数字,并重新进行计算。此外,如果用户完全删除某个金额中的某个值,则另一个金额字段应再次激活。

我以前从未编写过 Javascript 代码,只是编辑过。任何帮助我指明正确方向的帮助都将受到赞赏。谢谢

最佳答案

不知道为什么您认为禁用字段是个好主意。我认为从用户体验 Angular 来看,最好允许他们随时编辑任何字段,并根据需要调整其他字段。

<input id="recurring" onchange="onRecurEdit()"> * 
<input id="occurences" onchange="onOccurEdit()"> =
<input id="total" onchange="onTotalEdit()">
<script>      
  var recur = document.getElementById('recurring');
  var total = document.getElementById('total');
  var occur = document.getElementById('occurences');

  function onTotalEdit() {
    recurring.value = total.value / occur.value;
  }

  function onRecurEdit() {
    total.value = occur.value * recur. value;
  }

  function onOccurEdit() {
    total.value = occur.value * recur. value;
  }
</script>

关于javascript - 获取要隐藏和填充的表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3384829/

相关文章:

javascript - JQuery 将 id 动态分配给动态生成的 div,在 contenteditable div 中

javascript - 按顺序将类添加到项目列表

javascript - jQuery form.serialize() 没有给出当前值

javascript - 如何从三种形式之一获取所有复选框?

javascript - 合并在一个文件中时,缩小的 Javascript 不起作用

javascript - contentEditable 字段用于在数据库输入时维护换行符

javascript - 表单中的多个页面

jQuery ajax - 使用表单提交更改 jQuery 目标值

javascript - 如何编写 JavaScript 来验证多个表单的输入?

javascript - 过滤 Axios 响应