Javascript 我将如何接受';在增值税外箱中添加20%,并将所得金额放入增值税内箱?

Javascript 我将如何接受';在增值税外箱中添加20%,并将所得金额放入增值税内箱?,javascript,calculator,Javascript,Calculator,我有三个盒子,其中两个是输入盒子,一个是选择器,这是一张图片 为了便于辩论,我们选择20% 我如何将Exc.VAT框中的内容加上20%并将所得金额放入Inc.VAT框中,因此如果您更改Exc.VAT中的内容,则Inc.VAT将重新计算 例如: 汇率公司。 2.00+20%=2.40 如果它也可以走另一条路,那就好了,所以你把一个金额放在增值税中,它除以1.20(20%)进入增值税外 var exc = document.getElementById(...) var inc = documen

我有三个盒子,其中两个是输入盒子,一个是选择器,这是一张图片

为了便于辩论,我们选择20%

我如何将Exc.VAT框中的内容加上20%并将所得金额放入Inc.VAT框中,因此如果您更改Exc.VAT中的内容,则Inc.VAT将重新计算

例如: 汇率公司。 2.00+20%=2.40

如果它也可以走另一条路,那就好了,所以你把一个金额放在增值税中,它除以1.20(20%)进入增值税外

var exc = document.getElementById(...)
var inc = document.getElementById(...)

inc.onKeyup = function() {
     exc.value = inc.value / 1.2;
}
exc.onKeyup = function() {
     inc.value = exc.value * 1.2;
}
根据您希望它的行为方式,您可能希望将
onInput
onChanged
改为


<form name="calculator">
    <input name="exc_vat" type="text" onkeyup="calc_inc()" />
    <select name="vat" onchange="calc_two()">
        <option value="1.2">20%</option>
        <option value="1.05">5%</option>
        <option value="1">0%</option>
    </select>
    <input name="inc_vat" type="text" onkeyup="calc_exc()" />
</form>

<script type="text/javascript">
function calc_inc(){
    var frm = document.forms.calculator;
    frm.inc_vat.value = (frm.vat.value * frm.exc_vat.value).toFixed(2);
}
function calc_exc(){
    var frm = document.forms.calculator;
    frm.exc_vat.value = (frm.inc_vat.value / frm.vat.value).toFixed(2);
}
function calc_two(){
    var frm = document.forms.calculator;
    if (frm.exc_vat.value != '') calc_inc(); else if (frm.inc_vat.value != '') calc_exc();
}
</script>
20% 5% 0% 功能计算公司(){ var frm=document.forms.calculator; frm.inc_vat.value=(frm.vat.value*frm.exc_vat.value)。固定(2); } 函数计算exc(){ var frm=document.forms.calculator; frm.exc_vat.vat.value=(frm.inc_vat.value/frm.vat.value)。固定(2); } 函数计算二(){ var frm=document.forms.calculator; 如果(frm.exc_vat.vat.value!='')计算公司();否则如果(frm.inc_vat.vat.value!='')计算公司(); }
您不必使用jQuery。只需将一个
onChange
-事件挂接到输入:)我需要在表单标签上添加任何内容吗?。。。也许你可以修改大写字母
onkeyup
oninput
onchange
在JS-中不是驼峰式的。哇,太棒了,只有一件事,我如何让它停在小数点后两位?例如,当你把2.00加到2.4,我需要它加到2.40,如果你把1.50加到1.7999999998,我需要它1.80。