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, время: 14:31. |