【问题标题】:My Subtraction Code In Javascript Is Not Working我在 Javascript 中的减法代码不起作用
【发布时间】:2014-02-26 11:43:22
【问题描述】:

我正在尝试在 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>

然后在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="" />

谢谢。

【问题讨论】:

    标签: javascript subtraction


    【解决方案1】:

    问题是:

    &lt;input type="text" name="Net" value="" /&gt;

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

    改成:

    &lt;input type="text" id="net" value="" /&gt;

    ded 是一个对象,您需要将.value 用于dednet 变量。

    【讨论】:

      【解决方案2】:
      <input type="text" name="Net" value="" />
      

      变成

      <input type="text" name="Net" id="Net" value="" />
      

      net.value = gross - ded;
      

      变成

      net.value = gross - ded.value;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多