Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.04.2009, 13:10
kuh kuh вне форума
Интересующийся
Отправить личное сообщение для kuh Посмотреть профиль Найти все сообщения от kuh
 
Регистрация: 06.03.2009
Сообщений: 11

Максимальное значение идентификатора ячейки
У меня есть функция, которая меняет цвет фона ячейки:

function out(cell){
         for (i=0; i<11; i++){
             document.getElementById(cell).style.backgroundColor = 'Red'
         }
         return;
};


Но я хочу привязаться не к определенному значению i <11, а к максимальному значению i для данной таблицы (таблиц на странице несколько).
Как это сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 09.04.2009, 13:12
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

А что в этом цикле делается?
Ответить с цитированием
  #3 (permalink)  
Старый 09.04.2009, 14:15
kuh kuh вне форума
Интересующийся
Отправить личное сообщение для kuh Посмотреть профиль Найти все сообщения от kuh
 
Регистрация: 06.03.2009
Сообщений: 11

Функция вызывается при наведении мыши на ячейку: по id ячейки (i) устанавливается цвет ее фона. На самом деле я упростил, там посложнее - цвет не напрямую проставляется, а заносится еще значение в массив. Но это неважно. Вопрос в том, как бы получить максимальный id ячейки..
Ответить с цитированием
  #4 (permalink)  
Старый 09.04.2009, 14:45
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Зачем 11 раз делается одно и то же?

И что такое
Сообщение от kuh
максимальный id ячейки
Ответить с цитированием
  #5 (permalink)  
Старый 09.04.2009, 15:11
kuh kuh вне форума
Интересующийся
Отправить личное сообщение для kuh Посмотреть профиль Найти все сообщения от kuh
 
Регистрация: 06.03.2009
Сообщений: 11

Сообщение от Kolyaj Посмотреть сообщение
Зачем 11 раз делается одно и то же?

И что такое
не 11, а 10.
для 10 ячеек столбца таблицы. Зачем делается трудно сказать, просто примем это как факт.
Максимальный id = max(i) - в данном случае 10, но может быть любым.
id ячеек нумеруются с 1 и прирастанием 1.
Ответить с цитированием
  #6 (permalink)  
Старый 09.04.2009, 15:22
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

В вышеприведенном коде внутри цикла i нигде не используется, поэтому чушь написана.

Так и спрашивайте, как узнать количество ячеек в строке. А то id-шников зачем-то надавали, теперь думаете, как их найти.
У таблиц есть свойство rows. У rows есть свойство length. У rows[i] есть свойство cells. У cells есть свойство length.
Ответить с цитированием
  #7 (permalink)  
Старый 09.04.2009, 15:39
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

[offtopic]
смерть кощея на конце иглы
игла в утке
утка в зайце
а заяц в шоке
[/offtopic]
Ответить с цитированием
  #8 (permalink)  
Старый 09.04.2009, 16:13
kuh kuh вне форума
Интересующийся
Отправить личное сообщение для kuh Посмотреть профиль Найти все сообщения от kuh
 
Регистрация: 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;
Ответить с цитированием
  #9 (permalink)  
Старый 09.04.2009, 16:18
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Это будет кол-во строк в таблице.
Ответить с цитированием
  #10 (permalink)  
Старый 09.04.2009, 16:28
Профессор
Отправить личное сообщение для AzriMan Посмотреть профиль Найти все сообщения от AzriMan
 
Регистрация: 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 (!) раз.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в IE динамически установить значение события onClick? Гость Элементы интерфейса 6 16.01.2011 23:46
Кроссброузерно определить значение атрибута faunder Общие вопросы Javascript 5 21.02.2009 22:08
Как вывести на экран значение функции SELECT MAX(id) Владдд Серверные языки и технологии 3 25.01.2009 16:07
Размер ячейки использовать для определения размера рисунка art_em Общие вопросы Javascript 2 20.11.2008 11:27