내 페이지에 div 요소 ("readout
"및 "num
")가있는 콘텐츠가 서로 다른 두 화면간에 내용이 변경되는 div 요소 ("main
")가 있습니다. 그 내용은 다음과 같습니다. hidden div 요소 (display:none
사용)로 저장됩니다. 각 화면에는 다른 숨겨진 div에 main
을 설정하는 버튼이 있습니다. 나는 자바 스크립트로드에 main
에 num.innerHTML
을 넣어 얻기 위해 분투 때문에innerHTML은 요소를 변경하지 않습니다.
, 나는 주에 (다른 형태의 이름) 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
과 동일하게 설정 함)에 성공적으로 설정합니다. 하지만 그때 그것은 다시 읽기로 돌아 가지 않을 것입니다.
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) 당사 readout
로 변경하지 num
됩니다
여기에 동일하지만, 다른 형태의 이름 인 setPassengers()
및 setPassengersAgain()
입니까? 2) 코드를 단순화하기 위해 페이지로드시 바로 num
을로드하는 방법이 있습니까?
편집 : 나는 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
ID가 'main' 인 요소가 없습니다. –