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
Форумы портала PHP.SU :: Версия для печати :: Функция добавления тем в закладки
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Функция добавления тем в закладки

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

1. B_U_T_C_H - 27 Апреля, 2008 - 17:06:20 - перейти к сообщению
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.         })

 

Powered by ExBB FM 1.0 RC1