Saving highscore in cookie
Yeah.
HTML
<FORM>
<INPUT type="button" value="Start" name="button3" onClick="game();">
<INPUT type="button" value="Check cookie" name="button3" onClick="checkCookie();">
</FORM>
<td><textarea id="myTextarea">Your high score goes here</textarea></td>
<body onload="checkCookie()">
JavaScript
var record = 100;
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1)
{
c_start=c_start + c_name.length+1 ;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end));
}
}
return "";
}
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : "; expires="+exdate.toUTCString());
}
function checkCookie()
{
username=getCookie('username');
recordi=getCookie('Score');
if (username!=null && username!="")
{
alert(username+': '+recordi);
}
else
{
username=prompt('Please enter your name:',"");
if (username!=null && username!="")
{
setCookie('username',username,365);
}
}
}
function addToTextArea(text) {
var el = document.getElementById('myTextarea');
el.value = text;
}
function game() {
var guess = 0;
var numberOfGuesses = 0;
var rand_no = Math.random();
rand_no = Math.round(rand_no * 10);
guess = prompt("Insert your guess", "");
numberOfGuesses += 1;
while (guess != rand_no) {
if (guess > rand_no) {
guess = prompt("too big", "");
}
if (guess < rand_no) {
guess = prompt("too small", "");
}
numberOfGuesses += 1;
}
if (numberOfGuesses < record) {
record = numberOfGuesses;
}
alert("It took you " + numberOfGuesses + " guesses");
addToTextArea("Your high score = " + (record));
setCookie('Score',record,365);
}