Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Автосорировка строк в таблице (https://javascript.ru/forum/misc/10091-avtosorirovka-strok-v-tablice.html)

Bulletprof 18.06.2010 21:34

Автосорировка строк в таблице
 
Имеется скрипт для сортировки
function sort(el) {	
   var col_sort = el.innerHTML; 
   var tr = el.parentNode;
   var table = tr.parentNode;    
   var td, arrow, col_sort_num;
   
	for (var i=0; (td = tr.getElementsByTagName("td").item(i)); i++) {
   	if (td.innerHTML == col_sort) {
            col_sort_num = i; 
            if (td.prevsort == "y"){
                arrow = td.firstChild;
                el.up = Number(!el.up);
            }else{
                td.prevsort = "y";
                arrow = td.insertBefore(document.createElement("span"),td.firstChild);
                el.up = 0;
            }
            arrow.innerHTML = el.up?"↑ ":"↓ ";
        }else{
            if (td.prevsort == "y"){
                td.prevsort = "n";
                if (td.firstChild) td.removeChild(td.firstChild);
            }
        }
    }
	 
	 var a = new Array();
	 
    for(i=1; i < table.rows.length; i++) {
	 	a[i-1] = new Array();
	 	a[i-1][0]=table.rows[i].getElementsByTagName("td").item(col_sort_num).innerHTML;
		a[i-1][1]=table.rows[i];
	 }
	 
	 a.sort();
	 if(el.up) a.reverse();	 
	 
	 for(i=0; i < a.length; i++)
	 table.appendChild(a[i][1]);


все работает, но нужно немного другое: он сортирует 1,10,100,101...., а нужно 1,2,3,4,5..., и не по клику а по умолчанию. я в JS не шарю так что сори если тупой вопрос)

Gvozd 18.06.2010 21:55

Здравствуйте!

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.

PS
Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.

Gvozd 20.06.2010 00:37

цитата из минуса в крму:
Цитата:

Сообщение от Bulletprof
У меня стойкое убеждения что вы заготовили свой пост на все случае жизни. мое ИМХО форумы для того чтобы помогать и направяль новичков отдавай долг тем людям которые в свое время помогали и направляли вас. Денги зарабатывают не вымогательсвтом.

да, мой пост является заготовленным.
но не мною, а админом форума, так как таких как вы, тут уже давно даже не сотни, а более.
и всем отвечать уже просто нервов не хватает.
и тем более нервов не хватает решать за вас задачи, или помогать тем кто не прикладывает усилий

а форумы нужны вовсе не для того что вы себе придумали
http://phpclub.ru/faq/WhyForum

я на этом форуме задал менее десятка вопросов волнующих меня.
прежде чем задать свои вопросы, я прочитал все статьи и прочий материал на сайте(некоторые статьи пришлось проситать от трех и более раз)
после этого, я в благодарность за предоставленный на сайте материал, я засел на форуме.
я помог нескольким десяткам новичков, которые прикладывали свои силы.
я послал несколько сотен лентяев в пешее эротическое путешествие.
вы один из тех, кто лентяй.

А деньги я не вымогаю.
с форума, мне не пришло даже двух сотен долларов.
короче копейки мне отсюда перепадают.
то, что я написал по поводу раздела "работа", надо читать внимательнее!!!
а я именно написал
Цитата:

Сообщение от Gvozd
Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами

то есть если вы не хотите платить, то вы сами должны начать работать над своей задачей.

и этисм сообщением как бы предполагается, что вы все-таки приложите свои усилия, и начнете изучать JS


Часовой пояс GMT +3, время: 14:53.