ページにdiv要素( " ")があり、その内容は2つの異なる画面(IDは" "と" ")main
の間で前後に変化し、その内容は非表示のdiv要素として(を使用して)保存されます。各画面には、他の非表示のdivに設定するボタンがあります。readout
num
display:none
main
javascriptをロードするのに苦労したので、(フォーム名が異なる)実質的に同じコンテンツをmainにnum.innerHTML
入れることになりました。main
num
<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
正常に設定します。しかし、その後は読み出しに戻りません。main
num
main
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>