Ich habe zwei Seiten - "Seite 1" und "Seite 2". Auf Seite 1 gibt es eine Textbox mit einem Wert von z.B. 100 und ein Knopf am Ende.Übergabe der Variablen durch JavaScript von einer HTML-Seite zu einer anderen Seite
Durch drücken der Schaltfläche Ich möchte Javascript den Wert des Textfelds in einer globalen (?) Variable speichern und auf Seite 2 springen. Mit "window.onload" möchte ich eine zweite Javascript-Funktion, um den gespeicherten Wert zu alarmieren Seite 1.
Hier ist mein Javascript-Code:
<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);
}
On "Seite 1" Ich habe diese send-Button mit:
<input class="button_send" id="button_send" type="submit" value="Submit_price" onclick="save_price();"/>
Es beginnt die Javascript Funktion und Redi rectus mich korrekt auf meine Seite2.
Aber mit dieser ont die zweite Seite:
window.onload=read_price();
ich immer ein „undefiniert“ Wert der globalen Variablen Preis.
Ich habe viel über diese globalen Variablen gelesen. Z.B. auf dieser Seite: Problem with global variable.. Aber ich kann es nicht funktionieren ...
Warum funktioniert das nicht?
Sie haben missverstanden, was "globale Variablen" in JavaScript im Browser sind. Sie sind immer noch an die Seite gebunden, in der sie gesetzt wurden, sie existieren nicht auf anderen Seiten. – CBroe
globale Variablen sind nur global auf der Seite. Vielleicht werfen Sie einen Blick auf URL-Parameter http://stackoverflow.com/questions/979975/how-to-get-the-value-from-url-parameter? – nha
@CBroe (und nha) Danke! Wusste nicht, dass sie immer noch an die Seite gebunden waren. Ich denke, sie sind "wirklich" global (gültig für alle Webseiten) – Kronwied