ページにdiv要素( " ")があり、その内容は2つの異なる画面(IDは" "と" ")mainの間で前後に変化し、その内容は非表示のdiv要素として(を使用して)保存されます。各画面には、他の非表示のdivに設定するボタンがあります。readoutnumdisplay:nonemain
javascriptをロードするのに苦労したので、(フォーム名が異なる)実質的に同じコンテンツをmainにnum.innerHTML入れることになりました。mainnum
<p>Number of Passengers per Carriage:</p>
<form method="post" action="javascript:void(0);" name="applesForm" onSubmit="setPassengers();">
<input type="text" name="numApples" id="numPassengers" />
<br/><br/>
<input type="submit" name="Submit" value="OK!"/>
</form>
setPassengers()mainの内容をに正常に設定しreadoutます。のコンテンツを(の元のコンテンツと実質的に同じ)にreadout正常に設定します。しかし、その後は読み出しに戻りません。mainnummain
setPassengers()これはとsetPassengersAgain()です。これは同じですが、フォーム名が異なります。
function setPassengers()
{
passengers=document.applesForm.numPassengers.value;
document.getElementById('main').innerHTML=readout.innerHTML;
}
function setPassengersAgain()
{
passengers=document.applesFormAgain.numPassengers.value;
document.getElementById('main').innerHTML=readout.innerHTML;
}
だから私の質問は:1)なぜにnum変更されないのreadoutですか?2)numコードを簡素化するために、ページの読み込み時にすぐに読み込む方法はありますか?
編集:私はonloadを使用できます、それはそれnumが壊れている唯一のビットであることを意味します...
編集2:ここに隠されたdivがあります:
<div id="readout" style="display:none">
<p>Throughput per hour:</p>
<p id="output">--</p>
<p>Average Dispatch Time:</p>
<p id="avDisTime">--</p>
<form method="post" action="javascript:void(0);" name="dispatchForm" onSubmit="dispatch();i++;">
<input type="submit" name="Submit" value="Press on Dispatch!"/>
</form>
<br/>
<form method="post" action="javascript:void(0);" name="resetTimesForm" onSubmit="resetTimes();">
<input type="submit" name="Submit" value="Reset Times"/>
</form>
<form method="post" action="javascript:void(0);" name="resetAllForm" onSubmit="resetAll();">
<input type="submit" name="Submit" value="Reset All"/>
</form>
</div>
<!--back to default page-->
<div id="num" style="display:none">
<p>Number of Passengers per Carriage:</p>
<form method="post" action="javascript:void(0);" name="applesFormAgain" onSubmit="setPassengersAgain();">
<input type="text" name="numApples" id="numPassengers" />
<br/><br/>
<input type="submit" name="Submit" value="OK!"/>
</form>
</div>