onChange函数,求和值

onChange function, summing values

本文关键字:求和 函数 onChange      更新时间:2023-09-26

基本上,我正在尝试计算一个输入字段值*一个隐藏字段值(这是有效的)。我在两个领域做这件事,两个领域都在工作。然后我试图把他们的价值观加在一起,这就是我陷入困境的地方。。。。。请参阅代码。如果有任何帮助,我将不胜感激,提前谢谢。

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>

您从未调用过updatesum3()函数。updatesum()和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();
}