Ik ben bezig met een webwinkel in javascript en html. Als er producten zijn toegevoegt moeten achteraf de aantallen ook nog gewijzigd kunnen worden, dit lukt mij echter nog niet. Hieronder is de code te zien om gegevens in een cookie te zetten en weer te verwijderen, maar het wijzigen moet er nog bij komen. Kan iemand mij helpen om dit op te lossen. Zoeken bracht geen resultaat 
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
| function verwijder(nummer) {
DeleteCookie('degegevens'+nummer);
window.location = window.location;
}
function toevoegen(p_id,p_naam,p_prijs,aantal){
var aantalgegevens = GetCookie('aantalgegevens');
var i;
var degegevens;
var out = ",";
var add = ".";
var deprijs = "" + p_prijs;
while (deprijs.indexOf(out)>-1) {
pos= deprijs.indexOf(out);
deprijs = "" + (deprijs.substring(0, pos) + add +
deprijs.substring((pos + out.length), deprijs.length));
}
p_prijs = deprijs;
var kaantal = "" + aantal;
while (kaantal.indexOf(out)>-1) {
pos= kaantal.indexOf(out);
kaantal = "" + (kaantal.substring(0, pos) + add +
kaantal.substring((pos + out.length), kaantal.length));
}
aantal = kaantal;
degegevens = p_id+"-"+p_naam+"-"+p_prijs+"-"+aantal;
if (aantalgegevens == null) {
aantalgegevens = 0;
}
aantalgegevens++;
SetCookie('degegevens'+aantalgegevens, degegevens, exp);
SetCookie('aantalgegevens', aantalgegevens, exp);
window.location = window.location;
}
function getCookieVal (offset) {
var endstr = document.cookie.indexOf(";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function SetCookie(name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie(name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
} |