Javascript函数不刷新

Javascript函数不刷新,javascript,function,Javascript,Function,我正在创建一个脚本,它有一个表单,其中有一些文本字段将被数字填充,有一个函数可以执行一些数学运算(简单) 只要我不必“更改”某些参数,脚本就可以正常工作。。。。例如,如果我在第一个估计行上写2,在成人上写@y put 4,则估计列更改为8(2*4)。这很好,但出于某种原因,我将2更改为3,估计列更改为12(3*4),但最后一个函数将每个估计列合计添加到一个较大的合计字段(估计,在表单的上半部分) 当任何字段发生更改时,我如何更改代码以“刷新”大总数 谢谢 <head> <scr

我正在创建一个脚本,它有一个表单,其中有一些文本字段将被数字填充,有一个函数可以执行一些数学运算(简单) 只要我不必“更改”某些参数,脚本就可以正常工作。。。。例如,如果我在第一个估计行上写2,在成人上写@y put 4,则估计列更改为8(2*4)。这很好,但出于某种原因,我将2更改为3,估计列更改为12(3*4),但最后一个函数将每个估计列合计添加到一个较大的合计字段(估计,在表单的上半部分)

当任何字段发生更改时,我如何更改代码以“刷新”大总数

谢谢

<head>
<script>

// admissions
function adme1(){             document.formu.adm1tot.value=parseFloat(document.formu.adm1e.value)*parseFloat(document.form    u.adm1cant.value);}
function adma1(){     document.formu.adm1tote.value=parseFloat(document.formu.adm1a.value)*parseFloat(document.for    mu.adm1cant.value);}
function adme2(){     document.formu.adm2tot.value=parseFloat(document.formu.adm2e.value)*parseFloat(document.form    u.adm2cant.value);}
function adma2(){     document.formu.adm2tote.value=parseFloat(document.formu.adm2a.value)*parseFloat(document.for    mu.adm2cant.value);}
function adme3(){     document.formu.adm3tot.value=parseFloat(document.formu.adm3e.value)*parseFloat(document.form    u.adm3cant.value);}
function adma3(){     document.formu.adm3tote.value=parseFloat(document.formu.adm3a.value)*parseFloat(document.for    mu.adm3cant.value);}
//totales
function incomee(){     document.formu.totalestimated.value=parseFloat(document.formu.adm1tote.value)+parseFloat(doc    ument.formu.adm2tote.value)+parseFloat(document.formu.adm3tote.value);}
</script>
</head>
<body>
<form method="POST" action="save.php" name="formu" >
<table border = "0" cellspacing="0" cellpadding="0" width="1100px">
<tr><td colspan="7" class="grisado">Event Budget for Group</td></tr>
<tr><td colspan="7"> Income</td></tr>
<tr><td colspan="5">&nbsp;</td><td>Estimated</td><td>Actual</td></tr>
<tr><td colspan="5">Total Income</td>
<td><input style="text-align:right" type="text" name="totalactual" value="0" size = "3"      readonly="readonly" onchange=""></td>
<td><input style="text-align:right" type="text" name="totalestimated"    value="0" size     = "3" readonly="readonly"  onchange=""></td>
</tr>
<tr><td colspan="7">&nbsp;</td><tr><td colspan="7">Admissions</td><tr><td>Estimated</td>    <td>Actual</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
<td>Estimated</td>
<td>Actual</td>

<tr>
<td><input style="text-align:right" type="text" name="adm1e" value="0" size = "3"     onchange="adme1();incomee();"></td>
<td><input style="text-align:right" type="text" name="adm1a" value="0"     onchange="adma1();incomea();"></td>
    <td>&nbsp;</td>
    <td>Adults@</td>
<td><input style="text-align:right" type="text" name="adm1cant" value="0"     onchange="adme1();adma1();incomee();incomea();"></td>
<td><input style="text-align:right" type="text" name="adm1tot" readonly="readonly"     value="0" onchange="adma1();incomee();"></td>
<td><input style="text-align:right" type="text" name="adm1tote" readonly="readonly"      value="0" onchange="adme1();incomea();"></td>
</tr>
</table>
</form>
</body>`

//录取
函数adme1(){document.formu.adm1tot.value=parseFloat(document.formu.adm1e.value)*parseFloat(document.formu.adm1cant.value);}
函数adma1(){document.formu.adm1note.value=parseFloat(document.formu.adm1a.value)*parseFloat(document.for mu.adm1cant.value);}
函数adme2(){document.formu.adm2tot.value=parseFloat(document.formu.adm2e.value)*parseFloat(document.formu.adm2cant.value);}
函数adma2(){document.formu.adm2note.value=parseFloat(document.formu.adm2a.value)*parseFloat(document.for mu.adm2cant.value);}
函数adme3(){document.formu.adm3tot.value=parseFloat(document.formu.adm3e.value)*parseFloat(document.formu.adm3cant.value);}
函数adma3(){document.formu.adm3note.value=parseFloat(document.formu.adm3a.value)*parseFloat(document.for mu.adm3cant.value);}
//总计
函数incomee(){document.formu.totalestimated.value=parseFloat(document.formu.adm1note.value)+parseFloat(doc.formu.adm2note.value)+parseFloat(document.formu.adm3note.value);}
团体活动预算
收入
估计数
总收入
认可估计实际
估计的
实际的
成年人@
`

非常感谢您的
incomea()
函数在哪里定义?为什么在某些标识符的中间有空白(例如,<代码>文档?表单U.AdditOn.Value)?通过说
onchange=“adma1();incomea();”
为一个事件提供多个函数的一般原则应该可以很好地工作,但如果第一个函数崩溃,它不会调用第二个函数……这些空格可能是在我复制代码时放在这里的,在原始脚本上没有。。。。。原来的代码比这个长很多,所以我还有另外一个函数,但它的工作原理和这个一样。我会检查是否有任何错误,但javascript控制台不会显示,这就是我所知道的关于javascript编程的全部内容。谢谢