Попробуйте запустить код, я знаю, проблема в 1. части. Заранее спасибо,Javascript - неопределенное значение cookie?
P.S. Я новичок в JS.
<html>
<head>
<script>
{
//1. dio
var Cookies = new Array();
function createCookie(name,value,days) {
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
function eraseCookie(name) {
createCookie(name,"",-1);
}
//2. dio
function saveIt(name) {
var Cookies = new Array();
var x = document.forms['forma'].cookievalue.value;
if (!x)
alert('Please fill in a value in the input box.');
else {
Cookies.create(name,x,7);
alert('Cookie created');
}
}
function readIt(name) {
alert('The value of the cookie is ' + Cookies[name]);
}
function eraseIt(name) {
Cookies.erase(name);
alert('Cookie erased');
}
function init() {
for (var i=1;i<3;i++) {
var x = Cookies['ppkcookie' + i];
if (x) alert('Cookie ppkcookie' + i + '\nthat you set on a previous visit, is still active.\nIts value is ' + x);
}
}
}
</script>
</head>
<body>
<form name = "forma">
<input type = "text" name = "cookievalue">
<input type = "button" value = "Spremi" onClick = "saveIt('ppkcookie1')">
<input type = "button" value = "Ispisi" onClick = "readIt('ppkcookie1')">
</form>
</body>
</html>
Это трудно «запустить код», потому что вы не предоставили ту часть, которая на самом деле * звонки * любой из функций, и вы не поставить HTML для форма. – Pointy
Я сделал, это просто не показалось, извините, здесь, я его обновлю. – Computeras
Обратите внимание, что '' исчез во время редактирования. Возможно, вы захотите вернуть его, чтобы избежать красных сельдей. Вы также можете захотеть копировать «не откладывайте», чтобы проверить, все ли в порядке. JS ожидает форму с именем 'cookieform', но в HTML нет ни одного ... – BalusC