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

sniper_9

Новичок
подсчёт количества чекбоксов на странице после вызова метода аякса

Всем доброго времени суток. Помогите пожалуйста в разрешении такой ситуации. есть функция:
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;
}
}
}
чекбоксы выводятся в диве. не знаю к какому событию прикрутить функцию подсчёта количества чеков после выполнения аякса. Заранее, спасибо.

p.s.

-~{}~ 31.07.07 11:25:

я сделал вызов функции подсчёта количества после выполнения аякса:

onclick="ajax_func();count();"

всё бы хорошо только вот аякс выполняется дольше чем вторая функция, то есть вывод сообщения о количестве каналов производится с опережением. как можно исправить?
 

RoLex

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

sniper_9

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

RoLex

Новичок
я так понимаю, потом куда-то это количество чекбоксов хочешь передать?
пробовал свою ф-цию count() ее код поместить в ajax_func():

ajax_func()
{
//код ajax_func()

//тут код count(), который выполняется в случае успешного завершения выше написанного кода...

//если надо вернуть кол-во чекбоксов, можешь передать в другую функцию или вывести (innerHtml) на экран, или присовить это значение hidden полю html формы (innerHtml)
}
 

sniper_9

Новичок
не....не совсем.....там что происходит.....аякс возвращает вёрстку (в вёрстке чеки и и текст)...нужно после этого вызвать функцию, которая просто выведет на экран количество чеков и усё. ...
 

RoLex

Новичок
так что тебе мешает вернуть вместе с версткой это самое количество чекбоксов?
 

sniper_9

Новичок
мне надо это количество отобразить в другом диве. в виде цифры
 

RoLex

Новичок
ешкин кот :)
ну так отображай
пропши код в своей ajax_func()
Код:
ajax_func()
{
//выводим верстку где надо

//считаем кол-во чекбоксов

//выводим кол-во чекбоксов ( document.getElementById("id").innerHTML = count; )

// где id - id твеого дива, или того элемента куда хочешь вывести  count
}
 

sniper_9

Новичок
так:?
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';
document.getElementById('count_of_ch').innerHTML = document.getElementsByName('channel_id[]').length;
ajax.runAJAX();

break;
}
}
}
 

RoLex

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

sniper_9

Новичок
хорошо. у меня есть одна функция....я её написал..вторая:

function warning()
{
document.getElementById('count_of_ch').innerHTML = document.getElementsByName('channel_id[]').length;
}

просто после ajax.runAJAX(); ни одна из функций не выполняется ////

-~{}~ 31.07.07 13:02:

аякс просто выводит вёрстку с чеками. потом отдельно вызов функции подсчётаю.
 

RoLex

Новичок
так... еще раз.

0. я не знаю, синтаксис той аяксовой библиотеки, которую ты используешь.
1. сделай перерыв, т.к. видно, что сейчас думать у тебя желания нет.
2. ф-ция вывода чекбоксов работает (да/нет?)
3. если да, то "нарисуй" кнопку, и у нее на onclick пропиши фунцию, которая сичтает кол-вл чекбосков и выводит их кол-во на экран. код этой ф-ции напиши используя синтаксис той аяксовой библиотеки.

4. если при клике на кнопку кол-во чекбосков выводится, объедини эти две ф-ции в одну.
 

sniper_9

Новичок
спасибо. за помощь. реально перерыв нужен был. я просто в ява скрипте реализовал это до вызова аякса.
 
Сверху