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 :: Версия для печати :: Почему не работает
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Почему не работает

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

1. grafillo - 27 Мая, 2013 - 11:55:17 - перейти к сообщению
Почему когда я пишу код для чекбокса и кнопки
CODE (javascript):
скопировать код в буфер обмена
  1. var x = document.getElementById('chek');
  2. var y = document.getElementById('bu');
  3.  
  4.         y.disabled = !x.checked;

он работает, а когда пишу :
CODE (javascript):
скопировать код в буфер обмена
  1. var x = document.getElementById('chek').checked;
  2.         var y = document.getElementById('bu').disabled;
  3.  
  4.         y = !x;

он не работает в чём разница то?
2. DelphinPRO - 27 Мая, 2013 - 11:59:13 - перейти к сообщению
y во втором примере - скалярная величина, не ссылающаяся на объект (значение свойства объекта)

вот так, как минимум:
CODE (javascript):
скопировать код в буфер обмена
  1. var x = document.getElementById('chek').checked;
  2. var y = document.getElementById('bu');
  3. y.disabled = !x;
3. Мелкий - 27 Мая, 2013 - 12:01:37 - перейти к сообщению
Первое - оперирует свойством объекта.
Второе - переменной, в которую было записано значение свойства объекта. Только значение.
4. grafillo - 27 Мая, 2013 - 12:03:44 - перейти к сообщению
спасибо, разобрался х)

 

Powered by ExBB FM 1.0 RC1