Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Cannot convert to object
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Cannot convert to object

Страниц (1): [1]
 

1. Extazy - 08 Декабря, 2012 - 02:11:41 - перейти к сообщению
Здравствуйте.
На страничке имеется

CODE (html):
скопировать код в буфер обмена
  1. <script>
  2.     function bgchange()
  3.     {
  4.      document.getElementById('headd').bgColor = 000000;
  5.     }
  6. </script>
  7.  
  8. <div name="headd">
  9.      <a onMouseDown="bgchange();">link</a>
  10. </div>


Почему при клике по ссылке вылазит ошибка в Firebug'e и фон не меняется:
CODE (html):
скопировать код в буфер обмена
  1. Cannot convert 'document.getElementById('headd')' to object
2. esterio - 08 Декабря, 2012 - 02:30:37 - перейти к сообщению
getElementById находит елемент по ID, а у Вас атрибут вказан name, вот и не может найти елемент с Ид headd
3. Extazy - 08 Декабря, 2012 - 02:47:19 - перейти к сообщению
переписал:

CODE (html):
скопировать код в буфер обмена
  1.  <script>
  2.     function bgchange()
  3.     {
  4.      document.getElementById('head').bgColor = 000000;
  5.     }
  6. </script>
  7.  
  8. <div id="head">
  9.      <a onMouseDown="bgchange();">link</a>
  10. </div>


теперь ошибки нет, но всё-равно ничего не происходит. Однако
4. DelphinPRO - 08 Декабря, 2012 - 07:40:45 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1. document.getElementById('head').style.backgroundColor = '#000000';

?
5. Extazy - 08 Декабря, 2012 - 12:42:30 - перейти к сообщению
DelphinPRO, спасибо! Работает! Буду учить синтаксис..

 

Powered by ExBB FM 1.0 RC1