私はこれを機能させるのに苦労しています。関数はdispatch()
トリガーされているようですが (アラートでテストされています)、innerHTML
行が機能していないようです。
また、中なのi
に増えていないようです。i++
onSubmit
問題の関数は次のとおりです。
function dispatch(passengers,i,timesArray)
{
alert('value of i is '+i);
timesArray[i]=getTime();
var avTime=getAverageTime(timesArrary);
var throughput=passengers*3600000/avTime;
if(i==0)
{
document.getElementById('output').innerHTML = 'Calculating...';
}
else
{
document.getElementById('output').innerHTML = throughput;
}
//and possibly a list (w/e)
}
そして、ここにフォームがあります:
<form method="post" action="javascript:void(0);" name="applesForm" onSubmit="dispatch(document.applesForm.numPassengers.value, num, times);i++;">
<input type="text" name="numApples" id="numPassengers" />
<br/>
<input type="submit" name="Submit" value="Press on Dispatch!"/>
</form>
これは、関数内からグローバル変数を変更できないという問題でしょうか?
または、機能を停止させているavTime
or行に何か問題がありますか?throughput
ありがとう。