powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / подсчёт количества чекбоксов на странице после вызова метода аякса
7 сообщений из 7, страница 1 из 1
подсчёт количества чекбоксов на странице после вызова метода аякса
    #34694110
sniper911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток. Пмогите пожалуйста в разрешении такой ситуации. есть функция:
function add_channel_to_user_list()
{
//alert('123');
var user_channel_list = document.getElementsByName('channel_id[]');
var channels = document.getElementsByName('channel');
var k = 0;
var new_channel_group = new Array();
for (var i=0; i < channels.length; i++)
{
if (channels .checked)
{
for (var j=0; j<user_channel_list.length; j++)
{
new_channel_group[j] = user_channel_list[j].value;
}
new_channel_group[new_channel_group.length]= channels.value;
ajax.setVar("usr_ch_list", new_channel_group);
ajax.requestFile = "/action/edit_user_channel_list.php";
ajax.element = 'user_channel_list';
ajax.runAJAX();
alert(user_channel_list.length);
break;
}
}
}
это одна из функций. нужно чтобы после динамического добавления чекбоксов на экран считалось количество чекбоксов.
...
Рейтинг: 0 / 0
подсчёт количества чекбоксов на странице после вызова метода аякса
    #34694120
sniper911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения...функция выглядит вот так:
function add_channel_to_user_list()
{
var user_channel_list = document.getElementsByName('channel_id[]');
var channels = document.getElementsByName('channel');
var k = 0;
var new_channel_group = new Array();
for (var i=0; i < channels.length; i++)
{
if (channels.checked)
{
for (var j=0; j<user_channel_list.length; j++)
{
new_channel_group[j] = user_channel_list[j].value;
}
new_channel_group[new_channel_group.length]= channels.value;
ajax.setVar("usr_ch_list", new_channel_group);
ajax.requestFile = "/action/edit_user_channel_list.php";
ajax.element = 'user_channel_list';
ajax.runAJAX();

break;
}
}
}
чекбоксы выводятся в диве. не знаю к какому событию прикрутить функцию подсчёта количества чеков. Заранее, спасибо.
...
Рейтинг: 0 / 0
подсчёт количества чекбоксов на странице после вызова метода аякса
    #34694430
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо разобраться что делает хитрый объект ajax
наверно в нём есть что-то вроде метода onready
...
Рейтинг: 0 / 0
подсчёт количества чекбоксов на странице после вызова метода аякса
    #34694573
sniper911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там есть вот что:

ajax.onCompletion = function; - указывает на JavaScript функцию, которая запускается после того, как получен ответ с результатами обработки запроса.

только аякс у меня возвращает вёрстку.=( а кажись конфликт какой то там
...
Рейтинг: 0 / 0
подсчёт количества чекбоксов на странице после вызова метода аякса
    #34694990
sniper911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решение найдено. просто поставил в онклик вызов второй следом функции.

остался один момент: вывод количества чекбоксов происходит с опережением. функция аякс опаздывает. как тогда поставить задержку на секунду?
...
Рейтинг: 0 / 0
подсчёт количества чекбоксов на странице после вызова метода аякса
    #34698292
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sniper911решение найдено. просто поставил в онклик вызов второй следом функции.

остался один момент: вывод количества чекбоксов происходит с опережением. функция аякс опаздывает. как тогда поставить задержку на секунду?
задержку так
setTimeout("doSomething",1000);
но лучше конечно чтоб всё последовательно выполнялось
...
Рейтинг: 0 / 0
подсчёт количества чекбоксов на странице после вызова метода аякса
    #34698473
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sniper911там есть вот что:

ajax.onCompletion = function; - указывает на JavaScript функцию, которая запускается после того, как получен ответ с результатами обработки запроса.

Правильное решение - написать свою функцию обертку, первым делом вызывающую старую функцию обработки, а потом уже вашу.

НИКАКИЕ setTimeout НЕДОПУСТИМЫ В ПРИНЦИПЕ!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / подсчёт количества чекбоксов на странице после вызова метода аякса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]