我的Javascript减法代码不起作用

我的Javascript减法代码不起作用,javascript,subtraction,Javascript,Subtraction,我试图在Javascript中减去2个值。我让加法工作,然后我只是复制了减法的代码(我只是更改了运算符)。但是我想知道为什么减法不起作用。你能告诉我我错过了什么吗 代码如下: <script language="javascript"> function subNumbers() { var gross = parseFloat(document.getElementById("Gross").v

我试图在Javascript中减去2个值。我让加法工作,然后我只是复制了减法的代码(我只是更改了运算符)。但是我想知道为什么减法不起作用。你能告诉我我错过了什么吗

代码如下:

<script language="javascript">
            function subNumbers()
            {
                    var gross = parseFloat(document.getElementById("Gross").value);
                    var tax   = parseFloat(document.getElementById("Tax").value);
                    var other = parseFloat(document.getElementById("Other").value);
                    var ded   = document.getElementById("TotalDed");
                    ded.value = tax + other;
                    var net   = document.getElementById("Net");
                    net.value = gross - ded;
            }
    </script>

函数子数()
{
var gross=parseFloat(document.getElementById(“gross”).value);
var tax=parseFloat(document.getElementById(“tax”).value);
var other=parseFloat(document.getElementById(“other”).value);
var ded=document.getElementById(“总计”);
D.价值=税收+其他;
var net=document.getElementById(“net”);
净值=总价值-折旧;
}
然后在html部分:

<input onchange="subNumbers()" type="text" id="Gross" name="Gross" value="" />
<input onchange="subNumbers()" type="text" id="Tax" name="Tax" value="" />
<input onchange="subNumbers()" type="text" id="Other" name="Other" value="" />
<input onchange="subNumbers()" type="text" id="TotalDed" name="TotalDed" value="" />
<input type="text" name="Net" value="" />

谢谢。

问题在于:

没有指定
id
属性。没有
id
document.getElementById('net')失败

将其更改为:

ded
是一个对象,您需要对
ded
net
变量使用
.value

<input type="text" name="Net" value="" />
变成

<input type="text" name="Net" id="Net" value="" />
net.value = gross - ded.value;
net.value = gross - ded.value;