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

JS. Не видит объект
Здравствуйте.
Надеюсь правильно озаглавил тему.
Итак, проблема такова. Есть функция, которая должна менять при клике фоновый цвет нужного tbody, а фоновый цвет всех остальных tbody делать прозрачными/белыми/неважно.
вот функция:
function show_products_marka(nid,nidmarka,m)
         {           
             for (i = 0; i < m; i++)
             {               
                 nbody = 'tbody_' + nid + '_' + i;               
                 if (i == nidmarka)
                 {
                     document.getElementById(nbody).style.backgroundColor = "#FFC4C4";
                 }
                 else
                 {                   
                     document.getElementById(nbody).style.backgroundColor = "#ffffff";
                 }
             }
         }


что самое интересное, вот этот кусок работает:
if (i == nidmarka)
     {
     document.getElementById(nbody).style.backgroundColor = "#FFC4C4";
     }


, а вот этот нет
document.getElementById(nbody).style.backgroundColor = "#ffffff";


И еще один момент.
Если принудительно на условие иначе прописать не переменную, а конкретное значение, то всё сработает, т.е.
document.getElementById('tbody_36_68').style.backgroundColor = "#ffffff";


спасибо..
Ответить с цитированием