ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

сортировка tbodies
  #1  
Старый 25.05.2008, 08:44
Аватар для байкал
байкал
Новичок
Регистрация: 01.08.2007
Сообщений: 24
Провел на форуме:
48533

Репутация: 1
По умолчанию сортировка tbodies

Мне надо сортировать таблицу, разделённую на tbodies. Например,

----------------------------
tbody A column total
....
....
----------------------------
tbody B column total
....
....
....
....
----------------------------

Как можно поменять tbody A и tbody B местами? Сложность в том, что они могут быть разного формата.
 
Ответить с цитированием

  #2  
Старый 25.05.2008, 12:53
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Код:
<script type="text/javascript">

function swap(a,b)
{
  return [
    a.parentNode.replaceChild(b.cloneNode(true), a),
    b.parentNode.replaceChild(a.cloneNode(true), b)
  ];
}

</script>
 
Ответить с цитированием

  #3  
Старый 27.05.2008, 05:24
Аватар для байкал
байкал
Новичок
Регистрация: 01.08.2007
Сообщений: 24
Провел на форуме:
48533

Репутация: 1
По умолчанию

Спасибо. Только почему-то не работает.

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <title>Test</title>
    <style type="text/css">
      body { font-family: arial, sans-serif; }
      h1, h2 { font-family: sans; }
      dt { display: block; float: left; clear: both; width: 100px; text-align: right; margin: 0 8px 0 0; }
    </style>
  </head>
  <body>
    <table id="sortTest">
      <tbody>
        <tr><th>tbody A <a href="" onclick="sort()">SORT</a></th><th>column total</th></tr>
        <tr><td></td><td>cell 1</td></tr>
        <tr><td></td><td>cell 2</td></tr>
      </tbody>
      <tbody>
        <tr><th>tbody B</th><th>column total</th></tr>
        <tr><td></td><td>cell 1</td></tr>
        <tr><td></td><td>cell 2</td></tr>
        <tr><td></td><td>cell 3</td></tr>
        <tr><td></td><td>cell 4</td></tr>
      </tbody>
    </table>
    <script type="text/javascript">
	function sort()
	{
      var tblSortTest = document.getElementById('sortTest');
      var tBodies = tblSortTest.getElementsByTagName("tbody");
      swap( tBodies[1], tBodies[0] );
	}
	function swap(a,b)
    { 
     return [
        a.parentNode.replaceChild(b.cloneNode(true), a),
       b.parentNode.replaceChild(a.cloneNode(true), b)
       ];
	}
    </script>
  </body>
</html>
 
Ответить с цитированием

  #4  
Старый 27.05.2008, 13:10
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

У тебя ссылка должна false возврвщать! Это означает, что мы отменяем действие по умолчанию
А то скрипт срабатывает(меняет местами строки), при нажатии на ссылку, а потом ты опять переходишь по ссылке(ты же ведь ее нажал) на эту же на эту страницу в изначальном виде, нужно отменить этот переход

замени ссылку на
Цитата:
<a href="javascript:void(0)" onclick="sort()">SORT</a>
можно и
Цитата:
<a href="javascript:sort(); void(0);">SORT</a>
или
Цитата:
<a href="javascript:sort()">SORT</a>
если sort возвращает false
Прям полет фантазии

Последний раз редактировалось Naydav; 27.05.2008 в 13:18..
 
Ответить с цитированием

  #5  
Старый 27.05.2008, 13:43
Аватар для astrologer
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от Naydav  
или
Код:
<a href="javascript:sort()">SORT</a>
если sort возвращает false
Прям полет фантазии
Если последнее выражение возвращает любое значение, отличное от void undefined, то на странице появляется строка, полученная в результате приведения этого значения к строковому типу.
 
Ответить с цитированием

  #6  
Старый 27.05.2008, 14:06
Аватар для Naydav
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Цитата:
Если последнее выражение возвращает любое значение, отличное от void undefined, то на странице появляется строка, полученная в результате приведения этого значения к строковому типу.
верно
ну тогда меняем этот вариант на
Цитата:
<a href="#" onclick="sort()">SORT</a>

Последний раз редактировалось Naydav; 27.05.2008 в 14:20..
 
Ответить с цитированием

  #7  
Старый 28.05.2008, 05:28
Аватар для байкал
байкал
Новичок
Регистрация: 01.08.2007
Сообщений: 24
Провел на форуме:
48533

Репутация: 1
По умолчанию

Спасибо, всё работает.

Последний раз редактировалось байкал; 28.05.2008 в 05:48..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сортировка текстового файла sboy20042 *nix 7 16.05.2008 04:47
Php: Сортировка в админке (изменение) Naydav PHP, PERL, MySQL, JavaScript 0 17.03.2008 20:26
Траблы С Украденой почтой (Сортировка) Adio PHP, PERL, MySQL, JavaScript 14 20.06.2005 20:39



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ