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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сессионые куки.Подсчёт кликов. снова про чекбоксы 
:(
    Опции темы
iDrum
Дата 6.5.2006, 06:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Задача: на странице допустим 30 чекбосков.Пользователь может отметить только 15.Нужно написать функцию (вызов по onclick на чекбоксе),которая бы автоинкрементировала переменную и загоняла её в куку;проверяем условие для переменой из куки >15 и выводим alert о предупреждение.
про сессионые куки для js что то ничего не нашёл. 
PM MAIL   Вверх
igorold
Дата 6.5.2006, 07:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

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



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


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
iDrum
Дата 6.5.2006, 08:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



а как тогда вы будете определять уменьшать или увеличивать переменную?ведь её нада будет где то хранить 
PM MAIL   Вверх
igorold
Дата 6.5.2006, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

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



... ну ее можно каждый раз просто подсчитывать .... в цикле ...  


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
iDrum
Дата 6.5.2006, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

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



Ну если у тебя эти чекбоксы с одинаковыми именами, то:
Код

<input type='checkbox' name='cat' value='Категория 1' onChange="Check(this.form)">Категория 1
<input type='checkbox' name='cat' value='Категория 2' onChange="Check(this.form)">Категория 2
<input type='checkbox' name='cat' value='Категория 3' onChange="Check(this.form)">Категория 3

Код

function Check(form)
{
Ind = 0;
for(i=0;i<form.cat.length;i++) 
{
  if(form.cat[i].checked==true) Ind++;
}
if (Ind>15) alert ("Превышено число выбраных ... :" + Ind );
}
 


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
iDrum
Дата 6.5.2006, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



блин,я не подумал о том что ведь пользователь может ещё и поменять свой ответ,а при этом ind должен остаться не изменым..самое то имхо просто каждый клик считать кол-во галочек. 
PM MAIL   Вверх
igorold
Дата 6.5.2006, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

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



Цитата(iDrum @ 6.5.2006,  11:42)
блин,я не подумал о том что ведь пользователь может ещё и поменять свой ответ,а при этом ind должен остаться не изменым..самое то имхо просто каждый клик считать кол-во галочек.

я тебе сразу и сказал, что самое простое - просто подсчитывать, а не думать - сменил он выбор или нет ... 
 smile  


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
12345c
Дата 6.5.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

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



iDrum, "сессионые куки" - это что-то типа "горячий лёд" (оксюморон). При использовании сессий в куках хранится только sessionId, зашифрованный на сервере, а все данные сессии - там же.

А в этой задаче куки отмечать излишне, всё и без того будет на странице.

Чтобы ещё сервер мог прочитать чекбоксы, имя надо задать как "cat[]", а в JS обращаться как (из той процедуры) form.getElementsByName("cat[]")[i]. 
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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