Übergeben von Variablen über JavaScript aus einer html-Seite zu einer anderen Seite
Ich habe zwei Seiten "Seite 1" und "Seite 2". Auf Seite 1 gibt es ein text-Feld mit einem Wert von z.B. 100 und einem Knopf am Ende.
Durch drücken der Taste möchte ich javascript zum speichern der Wert der textbox in eine Globale (?) variable und springen Sie auf Seite 2. Mit " - Fenster.onload" ich will eine zweite Javascript-Funktion alert wird der Wert gespeichert page1.
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);
}
Auf "Seite 1" ich habe diese senden-Button mit:
<input class="button_send" id="button_send" type="submit" value="Submit_price" onclick="save_price();"/>
Es startet die Javascript-Funktion und leitet mich korrekt an meine page2.
Aber mit diesem ont der zweiten Seite:
window.onload=read_price();
Bekomme ich immer ein "undefined" Wert der globalen Variablen Preis.
Ich habe viel gelesen über diese globalen Variablen. E. g. auf dieser Seite: Problem mit globalen Variablen.. Aber ich kann Sie nicht arbeiten...
Warum dies nicht funktioniert?
- Sie missverstanden, was "Globale Variablen" in JavaScript im browser. Sie sind immer noch an der Seite, auf die Sie setzen in, es gibt Sie nicht in anderen Seiten.
- Globale Variablen sind nur global für die Seite. Vielleicht haben Sie einen Blick auf die url-Parameter, stackoverflow.com/questions/979975/... ?
- nha) Danke! Nicht wusste, dass Sie noch an der Seite. Ich natürlich, Sie sind "wirklich" global (gilt für alle Seiten)
- Mögliche Duplikate von Persistent-Variablen zwischen page-loads
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lesen, ohne Ihren code, sondern nur dein Szenario würde ich lösen, indem Sie mit
localStorage
.Hier ist ein Beispiel, ich verwende
prompt()
kurz.Auf Seite1:
Auf page2:
Sie können cookies auch verwenden, aber localStorage ermöglicht viel mehr Räume, und Sie werden nicht zurück gesendet-Server beim anfordern von Seiten.
localStorage.getItem("key")
istnull
Ihre beste option ist hier die Verwendung der Query-String auf 'senden' das Wert.
how to get-query-string-Wert mit javascript
Lesen Sie die query-string und speziell die key 'someValue'
Ist dies nichts mehr als eine Lern-übung Sie können prüfen die Auswirkungen auf die Sicherheit dieser obwohl.
Globale Variablen pflegen Sie hier, sobald die Seite neu geladen werden Sie zerstört.
Haben Sie ein paar verschiedene Optionen: