Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Функция добавления тем в закладки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Prototype+Ajax
B_U_T_C_H
Отправлено: 27 Апреля, 2008 - 17:06:20
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




CODE (text):
скопировать код в буфер обмена
  1. <div id="table">
  2. ....
  3. <tr>
  4.    ...
  5.    <td class=\"col4\"><input class=\"tender\" type=\"checkbox\" value=\"1\" /></td>
  6. </tr>
  7. <tr>
  8.    ...
  9.    <td class=\"col4\"><input class=\"tender\" type=\"checkbox\" value=\"2\" /></td>
  10. </tr>
  11. <tr>
  12.    ...
  13.    <td class=\"col4\"><input class=\"tender\" type=\"checkbox\" value=\"3\" /></td>
  14. </tr>
  15. ...
  16. </div>


теперь где то на странице такая ссылочка

CODE (text):
скопировать код в буфер обмена
  1. <a onclick="add_bookmarks();" class="gray">Добавить выделенное в закладки</a>


теперь .js

function add_bookmarks() {

здесь я передаю аяксом все значения value у чекбоксов. Как их добыть?
Я не силен в js , использую библиотеку prototype. Доступ к нужным чекбоксам можно получить так
CODE (text):
скопировать код в буфер обмена
  1. $$('#table input[type="checkbox"]')

А дальше что? Как присвоить значения массиву и обойти массив? Заранее спасибо

}
(Добавление)
разобрался

CODE (text):
скопировать код в буфер обмена
  1. function add_bookmark() {
  2.   var bookmarks = $$('#table input[type="checkbox"]').toArray();
  3.     for (i = 0; i <= bookmarks.length-1; i++) {
  4.       alert(bookmarks[i].value);
  5.     }
  6.  
  7. }


Теперь подскажите, как передать массив bookmarks странице-обработчику ajax запросов?
Используя prototype я отправляю запросы так:

CODE (text):
скопировать код в буфер обмена
  1. new Ajax.Request('ajax_requests.php?add_bookmarks=1&(можно ли сюда вставить  массив??), {
  2.        
  3.         method: 'get',
  4.        
  5.         onInteractive: $('loading').style="display:block",
  6.        
  7.         onSuccess: function (transport) {
  8.                           var table = $('table');
  9.                           table.update(transport.responseText);
  10.                           $('loading').style="display:none";
  11.                                 }
  12.        
  13.         })

(Отредактировано автором: 27 Апреля, 2008 - 17:08:18)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB