Html报价计算-javascript

Html报价计算-javascript,javascript,html,Javascript,Html,我试图计算我的html表单值 我尝试了以下javascript计算,但它没有将值计算到我的total字段(“total1”)中。javascript是否有问题,或者我是否没有正确引用表单 <form action="" method="get" id="quote"> <table width="532" border="1" cellspacing="1" cellpadding="0.5"> <tr> <th width="10

我试图计算我的html表单值

我尝试了以下javascript计算,但它没有将值计算到我的total字段(“total1”)中。javascript是否有问题,或者我是否没有正确引用表单

    <form action="" method="get" id="quote">

<table width="532" border="1" cellspacing="1" cellpadding="0.5">
  <tr>
    <th width="109" scope="col"><div align="center">Date</div></th>
    <th width="158" scope="col"><div align="center">Half day</div></th>
    <th width="112"><div align="center">Full day</div></th>
    <th width="134"><div align="center">Total for the day</div></th>
  </tr>
  <tr>
    <td><div align="center">
      <input name="date1" type="text" size="15" />
    </div></td>
    <td><div align="center">
      <input name="halfday1" type="text" size="15" maxlength="10" />
    </div></td>
    <td><div align="center">
      <input name="fullday1" type="text" size="15" />
    </div></td>
    <td><div align="center">
      <input name="total1" type="text" size="15" />
    </div></td>
  </tr>
  <tr>
    <td><div align="center">
      <input name="date2" type="text" size="15" />
    </div></td>
    <td><div align="center">
      <input name="halfday2" type="text" size="15" />
    </div></td>
    <td><div align="center">
      <input name="fullday2" type="text" size="15" />
    </div></td>
    <td><div align="center">
      <input name="total2" type="text" size="15" />
    </div></td>
  </tr>
  <tr>
    <td><div align="center">
      <input name="date3" type="text" size="15" />
    </div></td>
    <td><div align="center">
      <input name="halfday3" type="text" size="15" />
    </div></td>
    <td><div align="center">
      <input name="fullday3" type="text" size="15" />
    </div></td>
    <td><div align="center">
      <input name="total3" type="text" size="15" />
    </div></td>

  </tr>
  <tr>
    <td><div align="center"></div></td>
    <td><div align="center"></div></td>
    <td><div align="center"></div></td>
    <td><div align="center"></div></td>
  </tr>
</table>

</form>



      function doTotal(quote) {
    var a = (form.halfday1.value != '') ? eval(form.halfday1.value) : 0;
    var b = (form.fullday1.value != '') ? eval(form.fullday1.value) : 0;


    form.total1.value = a + b + c + d + e;
}

日期
半天
全天
当天总计
函数doTotal(引号){
变量a=(form.halfday1.value!=“”)?eval(form.halfday1.value):0;
VarB=(form.fullday1.value!='')eval(form.fullday1.value):0;
form.total1.value=a+b+c+d+e;
}

我不知道c、d、e是什么,但是
表单
没有定义,我想你指的是表单
“quote”

另外,我在表单的
onclick
属性中添加了对
doTotal
的调用

如果在
form.Amount1
form.Amount2
中键入任何javascript代码,那么在调用
doTotal
时都不会调用“doTotal”函数。你明白这个问题吗?@Sebas-我已经编辑了
表单。Amount1
并将其更改为
表单。半天1
谢谢你变量c、d和e在哪里创建或赋值?除了少数情况外,eval都不好,如果你能避免它,你应该非常感谢你的帮助。我的道歉,c,d,e不应该在那里。非常感谢。感谢您的帮助:)
function doTotal(form) {
    var a = (+form.halfday1.value);
    var b = (+form.fullday1.value);


    form.total1.value = a + b ;
}
document.getElementById("quote").onclick = function (){doTotal(this)};