Где ошибка в JS? Хелп.

C
На сайте с 31.10.2008
Offline
88
410

В файле common.js лежат функции:


function getCookie(name) {
var prefix = name + "=";
var cookieStartIndex = document.cookie.indexOf(prefix);
if (cookieStartIndex == -1) return null;
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function setCookie(name, value, expires, path, domain) {
if (!path) path='/';

if (!domain){
domain = location.href;
var re = /https?:\/\/(www\.)?(.*?)(\/|$)/i;
if (re.test(domain)){
domain = RegExp.$2;
}

if (domain.indexOf(/\./) == -1) domain = "";
}
if (expires == 'permanent'){
expires = 'Fri, 25 Dec 2099 23:59:59 GMT';
} else {
((expires) ? "; expires=" + expires.toGMTString() : "");
}
var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires : "") + ((domain) ? "; domain=" + domain : "") + "; path=" + path;
document.cookie = curCookie;
}

function delCookie(name)
{
document.cookie = name + "=; expires=Fri, 31 Dec 1999 23:59:59 GMT; path=/";
}

вставляю в шаблон кусок кода

<SCRIPT>

if (getCookie('angle_precision05') = '0.5') document.write("<INPUT checked type=checkbox onclick="delCookie('angle_precision05');">");
else document.write("<INPUT type=checkbox onclick="setCookie('angle_precision05', '0.5', 'permanent')" >");</SCRIPT>

Код должен выводить отмеченый чекбокс, если кука есть и не отмеченный если куки нет.

кусок кода вобще ничего не выводит. А я не знаю особо JS и кодю по аналолгии, с другими скриптами, до учебника руки не дошли. Видимо какая-то пунктуационная ошибка?

Помогите с этой простой задачкой плиз. =)

4arger
На сайте с 17.12.2008
Offline
95
#1

if (getCookie('angle_precision05') == '0.5') document.write("<INPUT checked type=checkbox onclick=\"delCookie('angle_precision05');\">");

else document.write("<INPUT type=checkbox onclick=\"setCookie('angle_precision05', '0.5', 'permanent')\" >");

C
На сайте с 31.10.2008
Offline
88
#2

4arger, огромное вам спасибо!!!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий