|
|
|
подсчёт количества чекбоксов на странице после вызова метода аякса
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. Пмогите пожалуйста в разрешении такой ситуации. есть функция: 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; } } } это одна из функций. нужно чтобы после динамического добавления чекбоксов на экран считалось количество чекбоксов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 21:05 |
|
||
|
подсчёт количества чекбоксов на странице после вызова метода аякса
|
|||
|---|---|---|---|
|
#18+
Прошу прощения...функция выглядит вот так: 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; } } } чекбоксы выводятся в диве. не знаю к какому событию прикрутить функцию подсчёта количества чеков. Заранее, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2007, 21:08 |
|
||
|
подсчёт количества чекбоксов на странице после вызова метода аякса
|
|||
|---|---|---|---|
|
#18+
надо разобраться что делает хитрый объект ajax наверно в нём есть что-то вроде метода onready ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2007, 08:01 |
|
||
|
подсчёт количества чекбоксов на странице после вызова метода аякса
|
|||
|---|---|---|---|
|
#18+
там есть вот что: ajax.onCompletion = function; - указывает на JavaScript функцию, которая запускается после того, как получен ответ с результатами обработки запроса. только аякс у меня возвращает вёрстку.=( а кажись конфликт какой то там ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2007, 09:37 |
|
||
|
подсчёт количества чекбоксов на странице после вызова метода аякса
|
|||
|---|---|---|---|
|
#18+
решение найдено. просто поставил в онклик вызов второй следом функции. остался один момент: вывод количества чекбоксов происходит с опережением. функция аякс опаздывает. как тогда поставить задержку на секунду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2007, 11:51 |
|
||
|
подсчёт количества чекбоксов на странице после вызова метода аякса
|
|||
|---|---|---|---|
|
#18+
sniper911решение найдено. просто поставил в онклик вызов второй следом функции. остался один момент: вывод количества чекбоксов происходит с опережением. функция аякс опаздывает. как тогда поставить задержку на секунду? задержку так setTimeout("doSomething",1000); но лучше конечно чтоб всё последовательно выполнялось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2007, 14:58 |
|
||
|
подсчёт количества чекбоксов на странице после вызова метода аякса
|
|||
|---|---|---|---|
|
#18+
sniper911там есть вот что: ajax.onCompletion = function; - указывает на JavaScript функцию, которая запускается после того, как получен ответ с результатами обработки запроса. Правильное решение - написать свою функцию обертку, первым делом вызывающую старую функцию обработки, а потом уже вашу. НИКАКИЕ setTimeout НЕДОПУСТИМЫ В ПРИНЦИПЕ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2007, 15:39 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=34694430&tid=1457875]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 129ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...