Använda sin egen funktion i en annan funktion [Javascript]
Hej! Har nyss börjat lära mig lite om Javascript. För att lära mig lite om cookies så tänkte jag prova att använda mig av dem för att ändra olika stilar(CSS) på hemsidan.
Jag hade då tänkt att använda en funktion som startar innan sidan laddas och den funktion läser av cookien och ställer in vilken sidstil som skall användas. Jag har redan på test gjort en funktion så att man kan ha en knapp på hemsidan som ändrar värdet på cookien samt en annan knapp på hemsidan som kollar värdet på cookien. Detta fungerar jättebra, problemet är när jag inuti en funktion vill använda mig av en annan funktion.
Jag vill skapa en fjärde funktion, som kollar cookiens värde och sedan sätter en viss variabel till detta värde men det fungerar inte. Jag fattar inte hur formatet på indata skall se ut. Inuti själva html-koden har jag en knapp med egenskapen: onClick="showCookie(style)". Denna knapp tar upp en ruta där det står vilket värde cookien har, vilket fungerar. Men om jag istället vill använda mig av funktionen "showCookie" inuti en annan funktion så går det inte. Jag har provat: showCookie(style), showCookie("style"), showCookie('style') men oavsett vilket så får jag tillbaks värdet null.
Är det någon som har någon aning om vad jag gör för fel?
/Emil
function createCookie(name,value) {
document.cookie = name + "=" + value;
window.location.reload();
}
function readCookie(name) {
var find = name + "=";
var arr = document.cookie.split(';');
for (var i=0; i<arr.length; i++) {
var current = arr[i];
while (current.charAt(0)==' ') {
current = current.substring(1,current.length);
if (current.indexOf(find)==0) {
return current.substring(find.length,current.length);
}
return null;
}
}
}
function showCookie(name) {
var txt = readCookie(name);
alert("Cookien har värdet " + txt);
}