Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с cookie, Ошибка в коде 
:(
    Опции темы
Volfs
Дата 12.12.2010, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 31.7.2009

Репутация: нет
Всего: нет



Не как не могу сделать запоминание положения чекбоксов, вот код, но, он плохо работает. Положение включено запоминает, а вот выключено только после того как раза три шелкну по чекбоку

Код

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>

Код

<script LANGUAGE="JavaScript">
<!--
function video(f) {
       if (f.checked) 
        {
        document.all.my.outerHTML="<DIV class=dragableElement id=video></DIV> <DIV ID=my></DIV>";
        $.cookie("videoCookie",video, {expires: 7} );
          alert($.cookie("videoCookie") );
        }
        else  {
        document.all.video.outerHTML="34";    
        $.cookie("videoCookie",null ); 
        alert($.cookie("videoCookie") );
        } 
       }
        
function map(f) {if (f.checked) {document.all.my.outerHTML="<DIV class=dragableElement id=map></DIV> <DIV ID=my></DIV>";}
        else  {document.all.map.outerHTML="";} }
        
function foto(f) {if (f.checked) {document.all.my.outerHTML="<DIV class=dragableElement id=foto></DIV> <DIV ID=my></DIV>";}
        else  {document.all.foto.outerHTML="";} }
        
function post(f) {if (f.checked) {document.all.my.outerHTML="<DIV class=dragableElement id=post></DIV> <DIV ID=my></DIV>";}
        else  {document.all.post.outerHTML="";} }
        
function vgornom(f) {if (f.checked) {document.all.my.outerHTML="<DIV class=dragableElement id=vgornom></DIV> <DIV ID=my></DIV>";}
        else  {document.all.vgornom.outerHTML="";} }
        




function check10()
    {
        var str=$.cookie("videoCookie"); 
        if(str == video) { document.getElementById("c1").checked = true; } 
          else  {
          document.getElementById("c1").checked = false;

          }  
    }

//-->
</SCRIPT>

Код

<BODY onLoad="check10()">

<DIV ID="my"></DIV>
                                                                 
<form name="chkform">
<input type="checkbox" name="c1" id="c1" onClick='video(this.form.c1)'> Видеохроника <BR>
<input type="checkbox" name="c2" id="c2" onClick='map(this.form.c2)'> Карта Горного квартала<BR>
<input type="checkbox" name="c3" id="c3" onClick='foto(this.form.c3)'> Фотохроника <BR>
<input type="checkbox" name="c4" id="c4" onClick='post(this.form.c4)'> Постапающим<BR>
<input type="checkbox" name="c5" id="c5" onClick='vgornom(this.form.c5)'> Социальная сеть<BR>

</form>

</BODY>



PM MAIL WWW   Вверх
Volfs
Дата 12.12.2010, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 31.7.2009

Репутация: нет
Всего: нет



З.Ы. Запись в кукис стоит только на первом чекбоксе, на остальные пока не прикручивал.
PM MAIL WWW   Вверх
Volfs
Дата 13.12.2010, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 31.7.2009

Репутация: нет
Всего: нет



На сколько я понимаю происходит следующее:
Когда я ставлю галочку и обновляю страницу он нормально запоминает положение галочки и при обновление включает галочку, но когда я после обновления нажимаю убрать галочку функция не вызывается... что бы она вызвалась необходимо сначала отключить галочку потом ее включить и потом опять выключить...... :blink: 

Вот ссылка не демо
PM MAIL WWW   Вверх
Volfs
Дата 13.12.2010, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 31.7.2009

Репутация: нет
Всего: нет



Проблема решена!!!!
Код

function check10()
    {
        var str=$.cookie("videoCookie"); 
        if(str == video) { document.getElementById("c1").checked = true; } 
          else  {
          document.getElementById("c1").checked = false;
          }  

    
Вместо события черед надо было использовать событие клик

вот верный код функции check10()

f
Код

unction check10()
    {
        if($.cookie("videoCookie") == video) { document.getElementById("c1").click(); } 
    }

PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0524 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.