Да, просто замени весь шаблон на этот:
|

09.04.2009, 12:10
|
|
Интересующийся
|
|
Регистрация: 06.03.2009
Сообщений: 11
|
|
|
Максимальное значение идентификатора ячейки
У меня есть функция, которая меняет цвет фона ячейки:
function out(cell){
for (i=0; i<11; i++){
document.getElementById(cell).style.backgroundColor = 'Red'
}
return;
};
Но я хочу привязаться не к определенному значению i <11, а к максимальному значению i для данной таблицы (таблиц на странице несколько).
Как это сделать?
|
|

09.04.2009, 12:12
|
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
|
А что в этом цикле делается?
|
|

09.04.2009, 13:15
|
|
Интересующийся
|
|
Регистрация: 06.03.2009
Сообщений: 11
|
|
|
Функция вызывается при наведении мыши на ячейку: по id ячейки (i) устанавливается цвет ее фона. На самом деле я упростил, там посложнее - цвет не напрямую проставляется, а заносится еще значение в массив. Но это неважно. Вопрос в том, как бы получить максимальный id ячейки..
|
|

09.04.2009, 13:45
|
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Зачем 11 раз делается одно и то же?
И что такое
|
Сообщение от kuh
|
|
максимальный id ячейки
|
|
|

09.04.2009, 14:11
|
|
Интересующийся
|
|
Регистрация: 06.03.2009
Сообщений: 11
|
|
Сообщение от Kolyaj
|
Зачем 11 раз делается одно и то же?
И что такое
|
не 11, а 10.
для 10 ячеек столбца таблицы. Зачем делается трудно сказать, просто примем это как факт.
Максимальный id = max(i) - в данном случае 10, но может быть любым.
id ячеек нумеруются с 1 и прирастанием 1.
|
|

09.04.2009, 14:22
|
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
В вышеприведенном коде внутри цикла i нигде не используется, поэтому чушь написана.
Так и спрашивайте, как узнать количество ячеек в строке. А то id-шников зачем-то надавали, теперь думаете, как их найти.
У таблиц есть свойство rows. У rows есть свойство length. У rows[i] есть свойство cells. У cells есть свойство length. 
|
|

09.04.2009, 14:39
|
 |
Матрос
|
|
Регистрация: 03.04.2008
Сообщений: 6,246
|
|
|
[offtopic]
смерть кощея на конце иглы
игла в утке
утка в зайце
а заяц в шоке
[/offtopic]
|
|

09.04.2009, 15:13
|
|
Интересующийся
|
|
Регистрация: 06.03.2009
Сообщений: 11
|
|
Сообщение от Kolyaj
|
В вышеприведенном коде внутри цикла i нигде не используется, поэтому чушь написана.
Так и спрашивайте, как узнать количество ячеек в строке. А то id-шников зачем-то надавали, теперь думаете, как их найти.
У таблиц есть свойство rows. У rows есть свойство length. У rows[i] есть свойство cells. У cells есть свойство length.
|
Согласен, написано неверно. Там $backingstore[i] должно быть.
Не суть.
Вобщем, спасибо 
Т.е. вот так?
var max_i = document.getElementById('tbl1').rows.length;
|
|

09.04.2009, 15:18
|
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
|
Это будет кол-во строк в таблице.
|
|

09.04.2009, 15:28
|
|
Профессор
|
|
Регистрация: 27.02.2009
Сообщений: 215
|
|
Сообщение от kuh
|
не 11, а 10.
для 10 ячеек столбца таблицы. Зачем делается трудно сказать, просто примем это как факт.
Максимальный id = max(i) - в данном случае 10, но может быть любым.
id ячеек нумеруются с 1 и прирастанием 1.
|
for (i=0; i<11; i++){
...
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
итого цикл выполняется 11 (!) раз.
|
|
|
|