Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检漏 恢复# 税: $ 总计: $ 佣金: $_Javascript_Html_Forms - Fatal编程技术网

Javascript 检漏 恢复# 税: $ 总计: $ 佣金: $

Javascript 检漏 恢复# 税: $ 总计: $ 佣金: $,javascript,html,forms,Javascript,Html,Forms,为什么不像以前那样使用 如果要使用ids执行此操作,正确的表示法是: QtyA = document.getElementById("qtyA").getAttribute("value"); 及 我已经在您的需求中转换了此代码,请使用它 <html> <head> <meta http-equiv="Content-Language" content="en-us"> <meta http-equiv="Content-

为什么不像以前那样使用

如果要使用
id
s执行此操作,正确的表示法是:

QtyA = document.getElementById("qtyA").getAttribute("value");


我已经在您的需求中转换了此代码,请使用它

<html>

    <head>


    <meta http-equiv="Content-Language" content="en-us">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>HVAC Estimator</title>
    <style type="text/css">
    .totals
            {
                font-size: .9em;

            }
    </style>

    <script language=javascript>
    <!--//

    function leeAmt(amount) 
    {
      string = "" + amount;
      dec = string.length - string.indexOf('.');
      if (string.indexOf('.') == -1)
      return string + '.00';
      if (dec == 1)
      return string + '00';
      if (dec == 2)
      return string + '0';
      if (dec > 3)
      return string.substring(0,string.length-dec+3);
      return string;
    }



    function calculate()
    {

      QtyA = 0;  QtyB = 0;  QtyC = 0; 
      TotA = 0;  TotB = 0;  TotC = 0;

      PrcA = 65; PrcB = 88; PrcC = 132;



      if (document.getElementById("qtyA").value > "")
         { QtyA = document.getElementById("qtyA").value };
      document.getElementById("qtyA").value = eval(QtyA);  

      if (document.getElementById("qtyB").value > "")
         { QtyB =document.getElementById("qtyB").value };
      document.getElementById("qtyB").value = eval(QtyB);  

      if (document.getElementById("qtyC").value > "")
         { QtyC = document.getElementById("qtyC").value };
      document.getElementById("qtyC").value = eval(QtyC);


      TotA = QtyA * PrcA;
      document.getElementById("totalA").value = leeAmt(eval(TotA));

      TotB = QtyB * PrcB;
      document.getElementById("totalB").value = leeAmt(eval(TotB));

      TotC = QtyC * PrcC;
      document.getElementById("totalC").value = leeAmt(eval(TotC));


      Totamt = 
         eval(TotA) +
         eval(TotB) +
         eval(TotC) ;

      document.getElementById("GrandTotal").value = leeAmt(eval(Totamt));

    } 


    function validNum(theForm)
    {
      var checkOK = "0123456789.,";
      var checkStr = document.getElementById("qtyA").value;
      var allValid = true;
      var validGroups = true;
      var decPoints = 0;
      var allNum = "";
      for (i = 0;  i < checkStr.length;  i++)
      {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
          if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
          allValid = false;
          break;
        }
        if (ch == ".")
        {
          allNum += ".";
          decPoints++;
        }
        else if (ch == "," && decPoints != 0)
        {
          validGroups = false;
          break;
        }
        else if (ch != ",")
          allNum += ch;
      }
      if (!allValid)
      {
        alert("Please enter only digit characters in the \"Truck Fuel Charge quantity\" field.");
        document.getElementById("qtyA").focus();
        return (false);
      }

      if (decPoints > 1 || !validGroups)
      {
        alert("Please enter a valid number in the \"Truck Fuel Charge quantity\" field.");
        document.getElementById("qtyA").focus();
        return (false);
      }

      var checkOK = "0123456789.,";
      var checkStr =document.getElementById("qtyB").value;
      var allValid = true;
      var validGroups = true;
      var decPoints = 0;
      var allNum = "";
      for (i = 0;  i < checkStr.length;  i++)
      {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
          if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
          allValid = false;
          break;
        }
        if (ch == ".")
        {
          allNum += ".";
          decPoints++;
        }
        else if (ch == "," && decPoints != 0)
        {
          validGroups = false;
          break;
        }
        else if (ch != ",")
          allNum += ch;
      }
      if (!allValid)
      {
        alert("Please enter only digit characters in the \"contract Labor quantity\" field.");
        document.getElementById("qtyB").focus();
        return (false);
      }

      if (decPoints > 1 || !validGroups)
      {
        alert("Please enter a valid number in the \"contract Labor quantity\" field.");
        theForm.qtyA.focus();
        return (false);
      }

      var checkOK = "0123456789.,";
      var checkStr = document.getElementById("qtyC").value;
      var allValid = true;
      var validGroups = true;
      var decPoints = 0;
      var allNum = "";
      for (i = 0;  i < checkStr.length;  i++)
      {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
          if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
          allValid = false;
          break;
        }
        if (ch == ".")
        {
          allNum += ".";
          decPoints++;
        }
        else if (ch == "," && decPoints != 0)
        {
          validGroups = false;
          break;
        }
        else if (ch != ",")
          allNum += ch;
      }
      if (!allValid)
      {
        alert("Please enter only digit characters in the \"contract Labor OT quantity\" field.");
        document.getElementById("qtyC").focus();
        return (false);
      }

      if (decPoints > 1 || !validGroups)
      {
        alert("Please enter a valid number in the \"contract Labor OT quantity\" field.");
        document.getElementById("qtyC").focus();
        return (false);
      }


      calculate();
      return (true);
    } 


    //-->
    </script>



    </head>

    <body bgcolor="#FFFFFF">

    <h2>HVAC Estimator</h2>

    <br />


    <form method="POST" action="submitted.html" name="ofrm">
        <table border="0" cellpadding="0" width="550" id="table2" name="ofrm">
            <tr>
                <td width="250" height="31"><b>Item Description</b></td>
                <td align="center" width="100" height="31"><b>Quantity</b></td>
                <td align="right" height="31" width="60"><b>Price </b></td>
                <td align="right" height="31" width="140"><b>Total</b></td>
            </tr>
            <tr>
                <td width="250">Truck & Fuel Surcharge</td>
                <td align="center" width="100">
                <input type="text" name="qtyA" size="5" tabindex="5" onchange="return validNum(document.ofrm)"></td>
                <td align="right" width="60"></td>
                <td align="right" width="140">
                <input type="hidden" name="totalA" size="12" tabindex="99" onchange="calculate()"></td>
            </tr>
            <tr>
                <td width="250">Contract Labor</td>
                <td align="center" width="100">
                <input type="text" name="qtyB" size="5" tabindex="5" onchange="return validNum(document.ofrm)"></td>
                <td align="right" width="60"></td>
                <td align="right" width="140">
                <input type="hidden" name="totalB" size="12" tabindex="99" onchange="calculate()"></td>
            </tr>
            <tr>
                <td width="250">Contract Labor OT</td>
                <td align="center" width="100">
                <input type="text" name="qtyC" size="5" tabindex="5" onchange="return validNum(document.ofrm)"></td>
                <td align="right" width="60"></td>
                <td align="right" width="140">
                <input type="hidden" name="totalC" size="12" tabindex="99" onchange="calculate()"></td>
            </tr>

            <tr>
                <td width="250">&nbsp;</td>
                <td align="center" width="100">&nbsp;</td>
                <td align="right" width="60">&nbsp;</td>
                <td align="right" width="140">&nbsp;</td>
            </tr>
            <tr>
                <td width="250">
                <p align="right"><b>SUB TOTAL:</b></td>
                <td align="center" width="100">&nbsp;</td>
                <td align="right" width="60">&nbsp;</td>
                <td align="right" width="140">$
                <input readonly style="border:0px;" class="totals" name="GrandTotal" size="15" tabindex="99" onchange="calculate()"></td>
            </tr>
            <tr>
                <td width="250">&nbsp;</td>
                <td align="center" width="100">&nbsp;</td>
                <td align="right" width="60">&nbsp;</td>
                <td align="right" width="140">&nbsp;</td>
            </tr>
        </table>
        </form>
    </body>
    </html> 

暖通空调估计器
.总数
{
字体大小:.9em;
}
暖通空调估计器

项目说明 量 价格 全部的 卡车及燃油附加费 合同工 合同工

小计: $


所以。。。问题是什么?如何使用getElementId而不是document.ofrm.qtyA.value?我已经有一段时间没有使用js了,我非常感谢您能给我的任何帮助或提示,非常感谢!
<html>

    <head>


    <meta http-equiv="Content-Language" content="en-us">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>HVAC Estimator</title>
    <style type="text/css">
    .totals
            {
                font-size: .9em;

            }
    </style>

    <script language=javascript>
    <!--//

    function leeAmt(amount) 
    {
      string = "" + amount;
      dec = string.length - string.indexOf('.');
      if (string.indexOf('.') == -1)
      return string + '.00';
      if (dec == 1)
      return string + '00';
      if (dec == 2)
      return string + '0';
      if (dec > 3)
      return string.substring(0,string.length-dec+3);
      return string;
    }



    function calculate()
    {

      QtyA = 0;  QtyB = 0;  QtyC = 0; 
      TotA = 0;  TotB = 0;  TotC = 0;

      PrcA = 65; PrcB = 88; PrcC = 132;



      if (document.getElementById("qtyA").value > "")
         { QtyA = document.getElementById("qtyA").value };
      document.getElementById("qtyA").value = eval(QtyA);  

      if (document.getElementById("qtyB").value > "")
         { QtyB =document.getElementById("qtyB").value };
      document.getElementById("qtyB").value = eval(QtyB);  

      if (document.getElementById("qtyC").value > "")
         { QtyC = document.getElementById("qtyC").value };
      document.getElementById("qtyC").value = eval(QtyC);


      TotA = QtyA * PrcA;
      document.getElementById("totalA").value = leeAmt(eval(TotA));

      TotB = QtyB * PrcB;
      document.getElementById("totalB").value = leeAmt(eval(TotB));

      TotC = QtyC * PrcC;
      document.getElementById("totalC").value = leeAmt(eval(TotC));


      Totamt = 
         eval(TotA) +
         eval(TotB) +
         eval(TotC) ;

      document.getElementById("GrandTotal").value = leeAmt(eval(Totamt));

    } 


    function validNum(theForm)
    {
      var checkOK = "0123456789.,";
      var checkStr = document.getElementById("qtyA").value;
      var allValid = true;
      var validGroups = true;
      var decPoints = 0;
      var allNum = "";
      for (i = 0;  i < checkStr.length;  i++)
      {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
          if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
          allValid = false;
          break;
        }
        if (ch == ".")
        {
          allNum += ".";
          decPoints++;
        }
        else if (ch == "," && decPoints != 0)
        {
          validGroups = false;
          break;
        }
        else if (ch != ",")
          allNum += ch;
      }
      if (!allValid)
      {
        alert("Please enter only digit characters in the \"Truck Fuel Charge quantity\" field.");
        document.getElementById("qtyA").focus();
        return (false);
      }

      if (decPoints > 1 || !validGroups)
      {
        alert("Please enter a valid number in the \"Truck Fuel Charge quantity\" field.");
        document.getElementById("qtyA").focus();
        return (false);
      }

      var checkOK = "0123456789.,";
      var checkStr =document.getElementById("qtyB").value;
      var allValid = true;
      var validGroups = true;
      var decPoints = 0;
      var allNum = "";
      for (i = 0;  i < checkStr.length;  i++)
      {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
          if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
          allValid = false;
          break;
        }
        if (ch == ".")
        {
          allNum += ".";
          decPoints++;
        }
        else if (ch == "," && decPoints != 0)
        {
          validGroups = false;
          break;
        }
        else if (ch != ",")
          allNum += ch;
      }
      if (!allValid)
      {
        alert("Please enter only digit characters in the \"contract Labor quantity\" field.");
        document.getElementById("qtyB").focus();
        return (false);
      }

      if (decPoints > 1 || !validGroups)
      {
        alert("Please enter a valid number in the \"contract Labor quantity\" field.");
        theForm.qtyA.focus();
        return (false);
      }

      var checkOK = "0123456789.,";
      var checkStr = document.getElementById("qtyC").value;
      var allValid = true;
      var validGroups = true;
      var decPoints = 0;
      var allNum = "";
      for (i = 0;  i < checkStr.length;  i++)
      {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
          if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
          allValid = false;
          break;
        }
        if (ch == ".")
        {
          allNum += ".";
          decPoints++;
        }
        else if (ch == "," && decPoints != 0)
        {
          validGroups = false;
          break;
        }
        else if (ch != ",")
          allNum += ch;
      }
      if (!allValid)
      {
        alert("Please enter only digit characters in the \"contract Labor OT quantity\" field.");
        document.getElementById("qtyC").focus();
        return (false);
      }

      if (decPoints > 1 || !validGroups)
      {
        alert("Please enter a valid number in the \"contract Labor OT quantity\" field.");
        document.getElementById("qtyC").focus();
        return (false);
      }


      calculate();
      return (true);
    } 


    //-->
    </script>



    </head>

    <body bgcolor="#FFFFFF">

    <h2>HVAC Estimator</h2>

    <br />


    <form method="POST" action="submitted.html" name="ofrm">
        <table border="0" cellpadding="0" width="550" id="table2" name="ofrm">
            <tr>
                <td width="250" height="31"><b>Item Description</b></td>
                <td align="center" width="100" height="31"><b>Quantity</b></td>
                <td align="right" height="31" width="60"><b>Price </b></td>
                <td align="right" height="31" width="140"><b>Total</b></td>
            </tr>
            <tr>
                <td width="250">Truck & Fuel Surcharge</td>
                <td align="center" width="100">
                <input type="text" name="qtyA" size="5" tabindex="5" onchange="return validNum(document.ofrm)"></td>
                <td align="right" width="60"></td>
                <td align="right" width="140">
                <input type="hidden" name="totalA" size="12" tabindex="99" onchange="calculate()"></td>
            </tr>
            <tr>
                <td width="250">Contract Labor</td>
                <td align="center" width="100">
                <input type="text" name="qtyB" size="5" tabindex="5" onchange="return validNum(document.ofrm)"></td>
                <td align="right" width="60"></td>
                <td align="right" width="140">
                <input type="hidden" name="totalB" size="12" tabindex="99" onchange="calculate()"></td>
            </tr>
            <tr>
                <td width="250">Contract Labor OT</td>
                <td align="center" width="100">
                <input type="text" name="qtyC" size="5" tabindex="5" onchange="return validNum(document.ofrm)"></td>
                <td align="right" width="60"></td>
                <td align="right" width="140">
                <input type="hidden" name="totalC" size="12" tabindex="99" onchange="calculate()"></td>
            </tr>

            <tr>
                <td width="250">&nbsp;</td>
                <td align="center" width="100">&nbsp;</td>
                <td align="right" width="60">&nbsp;</td>
                <td align="right" width="140">&nbsp;</td>
            </tr>
            <tr>
                <td width="250">
                <p align="right"><b>SUB TOTAL:</b></td>
                <td align="center" width="100">&nbsp;</td>
                <td align="right" width="60">&nbsp;</td>
                <td align="right" width="140">$
                <input readonly style="border:0px;" class="totals" name="GrandTotal" size="15" tabindex="99" onchange="calculate()"></td>
            </tr>
            <tr>
                <td width="250">&nbsp;</td>
                <td align="center" width="100">&nbsp;</td>
                <td align="right" width="60">&nbsp;</td>
                <td align="right" width="140">&nbsp;</td>
            </tr>
        </table>
        </form>
    </body>
    </html>