variable-erhoehung
claus
- javascript
hallo
bin js-anfaenger, habe zwar schon etliche stunden im archiv verbracht, jedoch noch nicht fuendig geworden
folgende aufgabe:
moechte, dass sich eine variable bei klick auf einen textlink auf der verlinkten seite jeweils um 1 erhoeht.
habe das schon folgendermaßen probiert:
1.)
seite1.html:
<script language="JavaScript">
var math;
math = 0;
</script>
irgendwo auf dieser seite ist ein link:
...seite2.html?math
(ist es hier ueberhaupt moeglich eine variable zu uebergeben oder nur einen string?, ich moechte naemlich eine variable uebergeben)
2.)
seite2.html:
<script language="JavaScript">
var math = window.location.search;
math=math.substring(1,math.length);
math+=1;
</script>
irgendwo auf dieser seite ist ein link:
...seite3.html?math
3.)
<script language="JavaScript">
var math = window.location.search;
math=math.substring(1,math.length);
math+=1;
alert("Sie haben "+math+" Punkte erreicht");
</script>
ich hoffe, das ist halbwegs verstaendlich.
ich bin mir nicht sicher, aber ich glaub das problem ist, dass bei mir nicht wirklich eine variable uebergebn wird
fuer hilfe waer ich sehr dankbar
danke
cl
Hallo.
bin js-anfaenger
Kann ja alles noch werden.
ich hoffe, das ist halbwegs verstaendlich.
Jup.
ich bin mir nicht sicher, aber ich glaub das problem ist, dass bei mir nicht wirklich eine variable uebergebn wird
Stimmt, du übergibst die Zeichenkette "math". Versuch's mal so:
seite1.html:
------------
<html>
<head>
<title>Seite 1</title>
<script type="text/javascript" language="JavaScript">
<!--
math = 0;
//-->
</script>
</head>
<body>
<a href="#" onclick="window.location.href = 'seite2.html?' + math">Weiter zu Seite 2</a>
</body>
</html>
seite2.html:
------------
<html>
<head>
<title>Seite 2</title>
<script type="text/javascript" language="JavaScript">
<!--
math = parseFloat(window.location.search.substring(1,window.location.search.length))+1;
//-->
</script>
</head>
<body>
<a href="#" onclick="window.location.href = 'seite3.html?' + math">Weiter zu Seite 3</a>
</body>
</html>
Mit parseFloat() wird die übergebene Zeichenkette in eine Zahl umgewandelt und dann um 1 erhöht.
seite3.html:
------------
<html>
<head>
<title>Seite 3</title>
<script type="text/javascript" language="JavaScript">
<!--
math = parseFloat(window.location.search.substring(1,window.location.search.length))+1;
window.alert("Sie haben " + math + " Punkte erreicht");
//-->
</script>
</head>
<body>
Ende.
</body>
</html>
Gruß
Norbert