我很努力使這個工作。 dispatch()
函數似乎正在觸發(通過警報測試),但innerHTML
行似乎不起作用。函數中的innerHTML(全局變量?)
此外,i
似乎並沒有增加,儘管在onSubmit
i++
。
這裏是有問題的功能:
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
或throughput
線路正在使功能停止嗎?
謝謝。
您的代碼中包含一個錯字timesSort,這將導致該函數的執行停止。錯字是否出現在代碼的實際副本中? –
你可以嘗試通過你的函數走過'alert',看看它失敗的地方。 –
謝謝,錯字消失了。這個函數似乎在'timesArray [i] = getTime();'失敗,',這行會不會成功改變times [num]'? – Jess