Javascript: нумерация строк в таблице
Ест CMS с блогом хотел поставит нумерацию каждого блога! Список в таблице!
Нашел такой способ нумерации <span id='result'></span> <table id='tbl'....> .... </table> <script> document.getElementById('result').innerHTML=docume nt.getElementById('tbl').getElementsByTagName('tr' ).length-1 </script> ![]() но показывает номер только 1 строку остальное без нумерации! как решит проблему! |
можно так
для быстроты, использовал jQuery <!DOCTYPE html> <html> <head> <title>demo</title> <script src='http://code.jquery.com/jquery-1.7.1.js'></script> <script> $(function(){ $('table td:first-child').each(function (i) { $(this).html(i+1); }); }); </script> </head> <body> <table border=1> <tr><td></td><td>xxx</td></tr> <tr><td></td><td>xxx</td></tr> <tr><td></td><td>xxx</td></tr> </table> </body> </html> если старые броузеры не нужны, то можно на css нумерацию делать http://htmlbook.ru/css/counter-reset |
Повторение последней цифры
Скрипт работает шикарно! Спасибо!:) Но мне ещё один нюанс не дает покоя... Подскажите, пожалуйста, как сделать так, что бы последнее число дублировалось.
Например: <!DOCTYPE html> <html> <head> <title>Повторение последней цифры</title> </head> <body> <table border=1> <tr><td></td><td>....</td></tr> <!-- Выводит 1 --> <tr><td></td><td>....</td></tr> <!-- Выводит 2 --> <tr><td></td><td>....</td></tr> <!-- Выводит 3 --> <tr><td></td><td>....</td></tr> <!-- Выводит 3 --> </table> </body> </html> Причем строк таких не конкретно 4, а может быть больше или меньше. Главное чтобы последнее число повторялось один раз. |
Цитата:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <!-- <link rel="stylesheet" type="text/css" href="tmp.css" /> --> <style type="text/css"> </style> <script type="text/javascript"> $(function(){ $('table td:first-child').each(function (i) { $(this).html(i+1); }); $('table tr:last-child td:first-child').text($('table tr').length-1); }); </script> </head> <body> <table border=1> <tr><td></td><td>xxx</td></tr> <tr><td></td><td>xxx</td></tr> <tr><td></td><td>xxx</td></tr> <tr><td></td><td>xxx</td></tr> </table> </body> </html> |
Вообще, такое обычно на стороне сервера делается, тем более таблица формируется скорее всего с помощью тех же циклов.
|
Спасибо, ksa! Я знал, что истина, где то рядом... но так, как освоение javascript я начал как раз с первого сообщения на этом форуме... Короче, не разбираюсь я особо, а на таких практических примерах будем учиться шаг за шагом.))
|
Ух.. а счёт(№) то переходит с одной таблицы на другую: начало считать внутри страницы и остановилось в подвале, там как оказалось тоже табличка имеется
Pavel M., ksa, а как привязать/прикрутить счёт к строго заданным/oму идентификатору/ам? .., например к такому <table id="count"> |
dokxpi,
:-? $('#count td:first-child'). |
dokxpi,
для нумерации скрипты ненужны - это так на всякий случай |
И я так думал, ровно до тех пор пока таблица не превратилась в гигантское дерево..
Цитата:
|
Часовой пояс GMT +3, время: 08:50. |