onChange函数,求和值

时间:2014-10-10 00:33:27

标签: javascript

基本上我正在尝试计算输入字段值*隐藏字段值(这是有效的)。我在两个领域做这个,两个都在工作。然后我试图将它们的值加在一起,这就是我被卡住的地方.....看到代码。我非常感谢任何帮助,谢谢你。



function updatesum() {
  document.form.sum.value = (document.form.sum1.value - 0) * (document.form.sum2.value - 0);
}

function updatesum2() {
  document.form.sum5.value = (document.form.sum3.value - 0) * (document.form.sum4.value - 0);
}

function updatesum3() {
  document.form.sum6.value = (document.form.sum.value - 0) + (document.form.sum5.value - 0);
}

  <form name="form">
    Number of adults:
    <input name="sum1" onChange="updatesum()" />

    <input name="sum2" type="hidden" value="15" onChange="updatesum()" />Total:
    <input name="sum" readonly style="border:0px;">Number of adults:
    <input name="sum3" onChange="updatesum2()" />

    <input name="sum4" type="hidden" value="15" onChange="updatesum2()" />Total:
    <input name="sum5" readonly style="border:0px;">Total2:
    <input name="sum6" readonly style="border:0px;">
  </form>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

您从未调用过updateum3()函数。您有updateum()和updatesum2()函数的onChange事件。您可以从updatesum()和updatesum2()函数调用updatesum3()函数。

function updatesum() {
   document.form.sum.value = (document.form.sum1.value -0) * (document.form.sum2.value -0);
   updatesum3();
}

function updatesum2() {
   document.form.sum5.value = (document.form.sum3.value -0) * (document.form.sum4.value -0);
   updatesum3();
}