JavaScript를 사용하여 HTML 페이지 간에 변수 전달
<p>'페이지 1'과 '페이지 2'라는 두 개의 페이지가 있습니다. 1페이지에는 예를 들어 100이라는 값을 가진 텍스트 상자와 버튼이 있습니다. </p>
<p>버튼을 누른 후 JavaScript가 텍스트 상자의 값을 전역 변수에 저장하고 2페이지로 이동하도록 하고 싶습니다. "window.onload"를 사용하여 두 번째 JavaScript 함수를 사용하여 1페이지에 저장된 값을 표시하고 싶습니다. </p>
<p>이것은 내 JavaScript 코드입니다: </p>
<pre class="brush:php;toolbar:false;"><script type="text/javascript">
var 가격; //함수 외부에 선언됨 = 전역 변수?
함수 save_price(){
Alert("started_1"); //참고용으로만 사용하세요.
가격 = document.getElementById('the_id_of_the_textbox').value;
Alert(가격); //참고용으로만 사용하세요.
}</pre>
<pre class="brush:php;toolbar:false;"><script type="text/javascript">
함수 read_price(){
경고("시작_2");
알림(가격);
}</pre>
<p>"페이지 1"에는 보내기 버튼이 있습니다: </p>
<pre class="brush:php;toolbar:false;"><input class="button_send" id="button_send" type="submit" value="Submit_price" onclick="save_price();"/> ;</pre>
<p>JavaScript 기능이 실행되고 내 페이지 2로 올바르게 리디렉션됩니다. </p>
<p>그러나 두 번째 페이지에서는 </p>
<pre class="brush:php;toolbar:false;">window.onload=read_price();</pre>
<p>전역 변수 가격에 대해 항상 "정의되지 않은" 값을 얻습니다. </p>
<p>저는 이러한 전역 변수에 대해 많이 읽었습니다. 이 페이지의 예: 전역 변수에 문제가 있습니다.. 하지만 작동시킬 수 없습니다...</p>
<p>왜 이것이 작동하지 않나요? </p>