I know there's a few of these floating around, but none of them touch on what my issue is. Below is the code for my calculator including the html. The issue I'm having is that I think, as far as I can tell, my code to calculate which fields etc. is correct. The results just won't populate in to the total boxes like they should. I expect it's something simple, but this is my first real foray in to coding so I'm still really new at this. Thanks for all the help.
function calculate()
{
var valA= 0;
var valB= 0;
var valC= 0;
var ITCPer= 35%;
var SRClVal= 55%;
var totalA= 0;
var totalB= 0;
var totalC= 0;
var Subtotal= 0;
var GrandTotal= 0;
if (document.ofrm.valA.value > "")
{ valA = document.ofrm.valA.value };
document.ofrm.valA.value = eval(valA);
if (document.ofrm.valB.value > "")
{ valB =document.ofrm.valB.value };
document.ofrm.valB.value = eval(valB);
if (document.ofrm.valC.value > "")
{ valC = document.ofrm.valC.value };
document.ofrm.valC.value = eval(valC);
if (document.ofrm.valD.value > "")
{ valD = document.ofrm.valD.value };
document.ofrm.valD.value = eval(valD);
if (document.ofrm.valE.value > "")
{ valE = document.ofrm.valE.value };
document.ofrm.valE.value = eval(valE);
if (document.ofrm.valF.value > "")
{ valF = document.ofrm.valF.value };
document.ofrm.valF.value = eval(valF);
if (document.ofrm.ITCPer.value > "")
{ ITCPer = document.ofrm.ITCPer.value };
document.ofrm.ITCPer.value = eval(ITCPer);
if (document.ofrm.totalA.value > "")
{ totalA = document.ofrm.totalA.value };
document.ofrm.totalA.value = eval(totalA);
if (document.ofrm.totalB.value > "")
{ totalB = document.ofrm.totalB.value };
document.ofrm.totalB.value = eval(totalB);
if (document.ofrm.totalC.value > "")
{ totalC = document.ofrm.totalC.value };
document.ofrm.totalC.value = eval(totalC);
if (document.ofrm.Subtotal.value > "")
{ Subtotal = document.ofrm.Subtotal.value };
document.ofrm.Subtotal.value = eval(Subtotal);
if (document.ofrm.GrandTotal.value > "")
{ GrandTotal = document.ofrm.GrandTotal.value };
document.ofrm.GrandTotal.value = eval(GrandTotal);
if (document.ofrm.SRClVal.value > "")
{ SRClVal = document.ofrm.SRClVal.value };
document.ofrm.SRClVal.value = eval(SRClVal);
totalA = valA + valD * SRClVal;
document.ofrm.totalA.value = dm(eval(totalA));
totalB = valB + valE * SRClVal;
document.ofrm.totalB.value = dm(eval(totalB))};
totalC = valC + valF * SRClVal;
document.ofrm.totalC.value = dm(eval(totalC));
Subtotal = totalA + totalB + totalC;
document.ofrm.Subtotal.value = dm(eval(Subtotal));
GrandTotal = Subtotal * ITCPer;
document.ofrm.GrandTotal.value = dm(eval(GrandTotal));
}
<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>Value</b></td>
<td align="right" height="31" width="60"><b>Project Length (months) </b></td>
<td align="right" height="31" width="140"><b>Total</b></td>
</tr>
<tr>
<td width="250">Labour Expenditures</td>
<td align="center" width="100">
<input type="text" name="valA" size="5" tabindex="5" onchange="return validNum(document.ofrm)"></td>
<td align="right" width="60">
<input type="text" name="valD" size="5" tabindex="5" onchange="return validNum(document.ofrm)"></td>
<td align="right" width="140">
<input type="text" name="totalA" size="12" tabindex="99" onchange="calculate()"></td>
</tr>
<tr>
<td width="250">Contract Expenditures</td>
<td align="center" width="100">
<input type="text" name="valB" size="5" tabindex="5" onchange="return validNum(document.ofrm)"></td>
<td align="right" width="60">
<input type="text" name="valE" size="5" tabindex="5" onchange="return validNum(document.ofrm)"></td>
<td align="right" width="140">
<input type="text" name="totalB" size="12" tabindex="99" onchange="calculate()"></td>
</tr>
<tr>
<td width="250">Materials (Consumed or Transformed)</td>
<td align="center" width="100">
<input type="text" name="valC" size="5" tabindex="5" onchange="return validNum(document.ofrm)"></td>
<td align="right" width="60">
<input type="text" name="valF" size="5" tabindex="5" onchange="return validNum(document.ofrm)"></td>
<td align="right" width="140">
<input type="text" name="totalC" size="12" tabindex="99" onchange="calculate()"></td>
</tr>
<tr>
<td width="250"> </td>
<td align="center" width="100"> </td>
<td align="right" width="60"> </td>
<td align="right" width="140"> </td>
</tr>
<tr>
<td width="250">
<p align="right"><b>SUB TOTAL:</b></td>
<td align="center" width="100"> </td>
<td align="right" width="60"> </td>
<td align="right" width="140">$
<input readonly style="border:0px;" class="totals" name="GrandTotal" size="15" tabindex="99" onchange="calculate()"></td>
</tr>
<tr>