"ページ1"と "ページ2"という2つのページがあります。 1ページ目には、値が「1」のテキストボックスがあります。 100と最後にボタンがあります。1つのhtmlページから別のページにJavaScriptを通して変数を渡す
ボタンを押すと、グローバル変数(?)にテキストボックスの値を保存し、2ページにジャンプします。 "window.onload"を使用して、2番目のJavascript関数で保存された値を警告しますページ1。ここで
は、私のJavascriptのコードは次のとおりです。 "ページ1" で
<script type="text/javascript">
var price; //declare outside the function = global variable ?
function save_price(){
alert("started_1"); //just for information
price = document.getElementById('the_id_of_the_textbox').value;
alert(price); //just for information
}
<script type="text/javascript">
function read_price(){
alert("started_2");
alert(price);
}
私はこのセンドボタンがあります。
<input class="button_send" id="button_send" type="submit" value="Submit_price" onclick="save_price();"/>
それが始まりますJavascript関数とredi私を正しく私のページに導きます2。私は常にグローバル変数価格の「未定義」の値を取得
window.onload=read_price();
:
しかし、これでは、2ページ目をONT。
私はこれらのグローバル変数についてたくさん読んでいます。例えば。このページ:Problem with global variable..しかし、私はそれを働かせることができません...
これはなぜ機能していませんか?
ブラウザでJavaScriptに「グローバル変数」がどのようなものか誤解しています。彼らはまだ彼らが設定されたページに結ばれている、彼らは他のページに存在しません。 – CBroe
グローバル変数はページに対してのみグローバルです。たぶんurlパラメータを見てみましょうhttp://stackoverflow.com/questions/979975/how-to-get-the-value-from-url-parameter? – nha
@CBroe(そしてnha)ありがとう!彼らはまだページに縛られていたことを知らなかった。 – Kronwied