You are not logged in.

  • Login

1

Wednesday, July 13th 2011, 1:58pm

JS value ändern

Ich habe folgenden Code der auch funktioniert:

JavaScript Code

1
2
3
4
5
6
7
8
9
function welchen() {
  with (document.getElementById('welchenx')) {
    if (value  == " Southbridge "){
      value = " Northbridge ";
    } else {
      value = " Southbridge ";
    }
  }
}
Per klick auf den Button ändert sich so dessen Value Wert.

Dieser Wert solll bei beim drücken der F5 Taste aber auch beibehalten werden. Also lasse ich folgendes im BODY Tagmit onload prüfen:

JavaScript Code

1
2
3
4
5
6
7
8
9
function welchen2() {
  with (document.getElementById('welchenx')) {
    if (value  == " Northbridge "){
      value = " Northbridge ";
    } else {
      value = " Southbridge ";
    }
  }
}

Dies klappt aber leider nicht. Drücke ich F5 steht dort immer "Southbridge".
Ich habe mal im Quelltext geguckt ob JS der Wert wirklich ändert. Aber dort steht auch weiterhin Southbridge, obwohl mir der Browser Northbridge anzeigt. Ändert den JS den den value Wert nur intern für sich?

2

Wednesday, July 13th 2011, 9:36pm

(Also ich bin mir nicht sicher was du nun genau haben willst.)

Eine Variable behält ja nur ihren Wert solange das Script ausgeführt wird. Wenn du F5 drückst bringst du den Browser zum neu laden des Scripts und dadurch hast du wieder den anfangs Wert in der Variable.

3

Thursday, July 14th 2011, 6:42pm

Ach ja stimmt natürlich. Deswegen ist meine 2 Funktion natürlich quatsch. Danke dir. Muss ich anders lösen.

4

Wednesday, July 20th 2011, 9:54am

Ja,
z.B. mit Cookies.
Schau dir mal setcookies() an...

5

Saturday, July 23rd 2011, 3:19pm

Bzw document.cookie in JavaScript

Siehe http://de.selfhtml.org/javascript/objekt…ment.htm#cookie

Quoted

Cookies (cookies = Kekse - die Herkunft des Namens ist unbekannt) bieten Ihnen die Möglichkeit, direkt aus einer HTML-Datei heraus Daten auf dem Rechner des Anwenders zu speichern und beim erneuten Aufruf der gleichen HTML-Datei wieder auszulesen. So kann eine WWW-Seite dynamisch auf gespeicherte Daten reagieren. Es ist nur möglich, diejenigen Cookies auszulesen, die man selbst gesetzt hat.

HTML Code

1
2
3
4
5
6
7
8
9
10
11
12
<html><head><title>Test</title>
<script type="text/javascript">
var gespeichert = "nichts gespeichert";
if (document.cookie) {
  gespeichert = document.cookie;
} else {
  document.cookie = "Zeitstempel=" + document.lastModified;
}
alert(document.lastModified + " - " + gespeichert);
</script>
</head><body>
</body></html>

Social bookmarks