我有我的頁面上的div元素(「main
‘)誰是內容的變化來回兩個不同的屏幕之間(他們的ID是’readout
‘和’num
」),其內容是存儲爲隱藏的div元素(使用display:none
)。每個屏幕都有一個按鈕,將main
設置爲其他隱藏的div。的innerHTML不會改變元素
因爲我掙扎着爬JavaScript來把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>
缺乏細節,特別是標記這裏定義了'main',你需要顯示足夠的代碼才能生成一個工作示例,發佈代碼的工作原理是,jsfiddle更好。 –
編輯爲包含兩個隱藏div的 – Jess
仍然沒有元素的main中的ID爲HTML,你給我們的。 –