Форум программистов, компьютерный форум, киберфорум
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 44
1

Возникает проблема после снятия и возвращения флажка в чекбоксе.

02.02.2010, 16:15. Показов 716. Ответов 1
Метки нет (Все метки)

Привет!

У меня следующая проблема.

Основная страница (order.asp) поделена на две части.
В первой части - таблица - перечень товаров, левый столбец которой содержит чекбоксы.

Во второй части - корзина выбранных товаров:
[code]
<IFRAME id='Korzina' width='400' height='100' style='display: none' name='Korzina'></IFRAME>
<SPAN id=KMessage></SPAN>
[code]

При изменении значения чекбокса срабатывает функция:
Код
function check_click(oCheck)
{
   var content;
   if (oCheck.checked)
	content='korzina_src.asp?name='+oCheck.name+'&flag=1'         
   else 
	content='korzina_src.asp?name='+oCheck.name+'&flag=0';
   Korzina.document.URL=content;
}
Эта функция изменяет URL фрейма Korzina. Когда чекбокс выделен, нужно отправить соответствующий товар (его название содержится в свойстве name чекбокса) в корзину (flag=1), при снятии флажка чекбокса - удалить товар (flag=0) из корзины.

На этой же странице (order.asp) создается массив K(100) - прототип корзины, он инициализируется (все элементы изначально пусты = '') и отправляется в Session

Код korzina_src.asp выглядит примерно так:
Код
<html>
<head>
<SCRIPT Language=JavaScript>
function OnLoad()
{
  window.parent.OnLoadKorzina();
}
</SCRIPT>
</head>

<body onload='OnLoad()'>
<SPAN id=KMessage>
<%
 name = trim(Request.QueryString('name'))
 flag = Request.QueryString('flag')

 K=Session('KArray')
 kol=Session('kolKArray')

 if flag=1 then        
	'добавляем товар в корзину
    kol=kol+1
    K(kol)=name
 else
	'удаляем товар из корзины и из массива K
 end if

 Session('KArray')=K
 Session('kolKArray')=kol

	'Здесь строится таблица - корзина на основании массива K
%> 

</SPAN>
</body>
</html>
Функция OnLoadKorzina на основной форме выглядит так:
Код
function OnLoadKorzina()
{
   KMessage.innerHTML=Korzina.document.all.KMessage.innerHTML;
}
Т.е. спану на order.asp (вызывающая страница) присваивается содержимой спана на фрейме (IFRAME) Korzina

Проблема в том, что когда снимаешь флажок чекбокса, а потом снова его устанавливаешь, строка
content='korzina_src.asp?name=' + oCheck.name + '&flag=1'
принимает значение, которое у нее уже было при первой установке данного чекбокса и страница (содержимое SPAN) открывается именно такой, какой она была при первоначальной установке этого чекбокса, несмотря на то, что массив изменился. Т.е. страницу как будто выбрали из выпадающего списка Internet Explorer и она не обновляется,
хотя я извлекаю новый вариант массива из сессии. Как этого избежать?

Заранее благодарна
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.02.2010, 16:15
Ответы с готовыми решениями:

Нужно, чтобы при отмеченном чекбоксе кнопки работали, а при снятии флажка переставали работать
Здравствуйте. Мне нужно, чтобы при чекнутом чекбоксе кнопки работали, а при снятии флажка кнопки...

Некорректно обрабатывается событие на чекбоксе после выгрузки из localstorage
Всем здравствуйте. Благодаря подсказке из своего прошлого вопроса научился при нажатии на checkbox...

сроки возвращения из бана после
вобщем есть сайт возраст его 9 месяцев в начале марта он попал в баньку на одной из страниц были...

cookie пропадают после возвращения на главную
не как не пойму в чем дело, а дело вот в чем. сайт работает исключительно через index.php в нем...

1
alex1
05.02.2010, 11:14 2
А ты проверь изменилось ли значение в сессии, видимо, нет
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.02.2010, 11:14

После возвращения из бана ВИЦ восстановится?
После бана или обнуления тиц с последующим снятием санкций с сайта ТИЦ ВИЦ будут прежними? т....

Перерисовка после снятия фокуса
Доброго времени суток. сделал простенькую анимацию компонента(JPanel) new Thread(new Runnable(){ ...

После возвращения ноутбука из спящего режима не работает WiFi
Ноутбук Asus Eee PC. Если его закрыть, тоесть перевести в спящий режим и открыть - вывести из...

Автоматическое заполнение после включения флажка
Здравствуйте. Уже несколько дне &quot;воюю&quot; с одной задачкой. Суть задачи опишу в примере. Есть...

Надо ли менять термопасту после снятия радиатора?
Здравствуйте. Чистил свой ПК. Случайно открутил не те болтики, в результате чего снял радиатор с...

Asus p7h55 m не работает после снятия ОЗУ
Здравствуйте.Есть такой ПК, мать asus p7h55-m, ОЗУ 4гб 1600 Патриот одной планкой,вк GTX 750...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru