webForumDet fria alternativet

Sätta in en variabel med poäng värdet.

JavaScript

9 svar · 214 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

Hur gör man för att istället för att ladda om sidan så ska man skickas till en sida med en variabel med javascript "poängen"?

function die() {
i = 0;
o = 0;
food = 0;
document.info.elements[0].value = "Du dog med " + document.info.elements[0].value;
var restart=confirm("Spela igen?");
if(restart){ location.reload(); }
}
Medlem sedan sep. 20021 655 inlägg
#2

Menar du så här?

function die() {
i = 0;
o = 0;
food = 0;
document.info.elements[0].value = "Du dog med " + document.info.elements[0].value;
var redirect=confirm("Vill du skickas vidare?");
if(redirect){ window.location="nysida.html?points="+poäng; }
}

poäng är en variabel som innehåller innehåller dina poäng.

Medlem sedan nov. 20031 018 inlägg
#3

Jag vill ju att variablen ska ha värdet som man får ut av:
" + document.info.elements[0].value;

Medlem sedan sep. 20021 655 inlägg
#4
function die() {
i = 0;
o = 0;
food = 0;
var score = document.info.elements[0].value;
document.info.elements[0].value = "Du dog med " + score;
var redirect=confirm("Vill du skickas vidare?");
if(redirect){ window.location="nysida.html?score="+score; }
}

Jag kom på att "score" passar nog bättre än "points" :)

Medlem sedan nov. 20031 018 inlägg
#5

funkar inte nu skickas man bara vidare till sidan nysida.html utan någon variabel.

Medlem sedan sep. 20021 655 inlägg
#6

Då är det nog du som har gjort fel någonstans, för följande fungerar utmärkt:

<script type="text/javascript">
function die() {
i = 0;
o = 0;
food = 0;
var score = document.info.elements[0].value;
document.info.elements[0].value = "Du dog med " + score;
var redirect=confirm("Vill du skickas vidare?");
if(redirect){ window.location="nysida.html?score="+score; }
}
</script>

<form name="info">
<input type="text" value="1234" />
<input type="button" onclick="die()" value="Die" />
</form>

Ifall du har "konstiga" tecken (t ex mellanslag, å, ä, ö) i ditt score-fält får du ändra funktionen till:

function die() {
i = 0;
o = 0;
food = 0;
var score = document.info.elements[0].value;
document.info.elements[0].value = "Du dog med " + score;
var redirect=confirm("Vill du skickas vidare?");
if(redirect){ window.location="nysida.html?score="+escape(score); }
}
Medlem sedan nov. 20031 018 inlägg
#7

nej det blir fortfarande att man bara skickas vidare till sidan nysida.html och inte nysida.html?score=1234

Medlem sedan juni 20004 308 inlägg
#8

Det låter ju ytterst märkligt eftersom den enda referensen som jag ser är "nysida.html?score=..." Det låter som det är någon helt annan funktion som exekveras. Någon som bara pekar på "nysida.html"

Medlem sedan nov. 20031 018 inlägg
#9

Det funkar inte ens om jag bara kör:

<script type="text/javascript">
function die() {
i = 0;
o = 0;
food = 0;
var score = document.info.elements[0].value;
document.info.elements[0].value = "Du dog med " + score;
var redirect=confirm("Vill du skickas vidare?");
if(redirect){ window.location="nysida.html?score="+score; }
}
</script>

<form name="info">
<input type="text" value="1234" />
<input type="button" onclick="die()" value="Die" />
</form>

Medlem sedan juni 20004 308 inlägg
#10

Funkar när jag testar...

Vad kör du för webbläsare?

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)