Javascript 自动从100中减去两个值

Javascript 自动从100中减去两个值,javascript,jquery,Javascript,Jquery,我创建了两个输入字段,它们应该相互减法,最大值保持在100 目前,第二个值中显示了它减去的值。我希望它可以互换。无论我输入第一个还是第二个输入字段,答案都会显示在另一个字段中 有人能帮忙吗 函数updateDue(){ var total=parseInt(document.getElementById(“totalval”).value); var val2=parseInt(document.getElementById(“inideposit”).value); //确保它们是数字 如果

我创建了两个输入字段,它们应该相互减法,最大值保持在100

目前,第二个值中显示了它减去的值。我希望它可以互换。无论我输入第一个还是第二个输入字段,答案都会显示在另一个字段中

有人能帮忙吗

函数updateDue(){
var total=parseInt(document.getElementById(“totalval”).value);
var val2=parseInt(document.getElementById(“inideposit”).value);
//确保它们是数字
如果(!total){total=0;}
如果(!val2){val2=0;}
var ansD=document.getElementById(“remainingval”);
ansD.value=总计-val2;
var val1=parseInt(document.getElementById(“inideposit”).value);
//确保它们是数字
如果(!total){total=0;}
如果(!val1){val1=0;}
var ansD=document.getElementById(“remainingval”);
ansD.value=总值-val1;
}

输入值:
删去:

实现这一点的简单方法是按类对输入进行分组,并为其附加一个事件处理程序。然后,您可以从
100
中获取输入的值,并将结果设置为用户未交互的字段。在jQuery中实现这一点非常简单:

$('.updatedue')。在('input',function(){
var total=parseInt($('#totalval').val(),10)| 0;
减去var=总计-(parseInt(this.value,10)| | 0);
$('.updatedue').not(this).val(减去);
});

输入值:
减去:

按如下方式编辑代码

函数更新(框){
var total=parseInt(document.getElementById(“totalval”).value);
如果(框==1){
var val=parseInt(document.getElementById(“inideposit”).value);
//确保它们是数字
如果(!total){total=0;}
如果(!val){val=0;}
var ansD=document.getElementById(“remainingval”);
ansD.value=总计-val;
}else if(框==2){
var val=parseInt(document.getElementById(“remainingval”).value);
//确保它们是数字
如果(!total){total=0;}
如果(!val){val=0;}
var ansD=document.getElementById(“INIPosit”);
ansD.value=总计-val;
}
}

输入值:
删去:

分为两个函数,或者对事件目标敏感-您需要读取更改的输入,然后更新另一个。不可能让一个单一的无条件工作流实现您的愿望。请花时间描述问题所在以及此解决方案的帮助。记住,我们来这里是为了教育人们,而不仅仅是向他们灌输代码。