javascript - 在 Javascript 中根据另一个输入的值更改输入值,反之亦然

标签 javascript

我需要 Java 脚本代码方面的帮助,以便从一个输入字段更改另一个输入字段的值,反之亦然。

我正在构建一个类似于 Zillow 抵押计算器的计算器,当您输入首付百分比时,首付金额会更新,反之亦然,如果您输入美元金额,百分比字段会更新。

zillow计算器链接:https://www.zillow.com/mortgage-calculator/

这是我正在使用的 Javascript 代码,它只能以一种方式工作,而不能以另一种方式工作。 感谢您的帮助。

<input type="text" id="fname" onchange="myFunction()">
<br><br>
<input type="text" id="james" onchange="myFunction()">


<script>
function myFunction() {
var x = document.getElementById("fname");
x.value = x.value;

var y = document.getElementById("james");
y.value = x.value;

}
</script>

最佳答案

问题是您从未将x 的值设置为等于y 的值。即使您要这样做,考虑到您两次调用相同的函数,该值也会立即被覆盖。

您想要做的是利用两个相互更新的独立函数。

请注意,您可能还希望在 input 上触发该功能。 而不是change

最后,您需要推断逻辑,并利用 addEventListener() :

document.getElementById("fname").addEventListener("input", function(){
    document.getElementById("james").value = this.value;
});

document.getElementById("james").addEventListener("input", function(){
    document.getElementById("fname").value = this.value;
});
<input type="text" id="fname">
<br><br>
<input type="text" id="james">

关于javascript - 在 Javascript 中根据另一个输入的值更改输入值,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48796222/

相关文章:

javascript - 用于提取网页内容的 Node.Js 模块?

javascript - 使用模板事件触发另一个模板中的响应

javascript - 使用 jQuery 从一个位置复制文本,以替换其他位置的文本

javascript - 如何在 Chrome 中创建 TouchEvent?

javascript - 我怎样才能解决 "Cannot read property ' 定义的未定义”?

javascript - 从 HTML 表到 mysql 数据库

javascript - 我无法让透视相机跟随玩家。相机固定在世界原点

javascript - jQuery 1.9 复选框计数

javascript - 两个 Angular div,我需要隐藏一个 div 并在按下 div 中的按钮时显示另一个 div

javascript - 如何从来自服务器的日期中以 dd/mm/yyyy 格式仅提取月份和年份(作为字符串)并将其存储在变量中?