Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Обсуждаем конференцию

Сортировка в таблице

Примерно так

взять html из таблицы, разобрать в массив, отсортировать и собрать обратно

или

переписать коллекцию rows в массив, итд

или XSL

или переставлять ноды домом, но это медленно.

Пример:

<table border id=MY_TABLE>
<tr><td>two</td><td>two</td></tr>
<tr><td>one</td><td>two</td></tr>
<tr><td>two</td><td>one</td></tr>
<tr><td>one</td><td>one</td></tr>
</table>

<button onclick=sort_table()></button>

<script>
function sort_table(){
.var len=MY_TABLE.rows.length;
.for(var rows=[],i=0;i<len;i++)
..rows[i]=MY_TABLE.rows[i];
.rows.sort(
..function (a,b){
...var ta=a.innerText,tb=b.innerText;
...return (ta==tb)?0:(ta>tb)?1:-1;
.});
.for(var html=[],i=0;i<len;i++)
..html[i]=rows[i].innerHTML;
.MY_TABLE.outerHTML=
.."<table border id=MY_TABLE><tr>"+
..html.join("</tr><tr>")+
.."</tr></table>";
}
</script>
СообщениеАвторДата
Pavelkq12.09.2002 15:26
Forget-me-not15.12.2004 13:08
гоша08.10.2002 19:11
гоша08.10.2002 19:13