Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: checked в select
 
 автор: ddhvvn   (09.02.2007 в 20:43)   письмо автору
 
 

Разве в select нет checked-а?
Если я ставлю checked на 2-й пункт из трех, то все равно показывается первый!

   
 
 автор: elenaki   (09.02.2007 в 20:57)   письмо автору
 
   для: ddhvvn   (09.02.2007 в 20:43)
 

в селекте - selected

   
 
 автор: ddhvvn   (10.02.2007 в 09:48)   письмо автору
 
   для: elenaki   (09.02.2007 в 20:57)
 

Спасибо!

   
 
 автор: ddhvvn   (10.02.2007 в 11:44)   письмо автору
 
   для: ddhvvn   (10.02.2007 в 09:48)
 

Еще вопрос по чекбоксам.
Почему когда я выполняю строку

document.all.e1.checked = 'true';

чекбокс отмечается, а если

document.getElementsByName('e1').checked = 'true';

, то ничего не происходит?

   
 
 автор: CNT   (10.02.2007 в 14:01)   письмо автору
 
   для: ddhvvn   (10.02.2007 в 11:44)
 

Потому что true - зарезервированное слово и кавычки здесь не нужны.
Т.е. правильно будет: document.getElementsByName('e1').checked = true;
PS. Лучше вообще используйте булевские значения - 1 и 0 (для, соответственно, true и false) - т.е. document.getElementsByName('e1').checked = 1;

   
 
 автор: ddhvvn   (10.02.2007 в 14:25)   письмо автору
 
   для: CNT   (10.02.2007 в 14:01)
 

блииин, точно, как же я забыл :))

стоп! это исправил, а чекбоксы все равно почему-то не отмечаются :(

   
 
 автор: elenaki   (10.02.2007 в 17:16)   письмо автору
 
   для: ddhvvn   (10.02.2007 в 14:25)
 

а если так:
document.getElementsById('e1').checked = 1;
(и сделать чекбоксу соответствующий id) ?

   
 
 автор: ddhvvn   (10.02.2007 в 17:24)   письмо автору
 
   для: elenaki   (10.02.2007 в 17:16)
 

Работает, но только не Elements, а
document.getElementById('e1').checked = 1; 

Спасибо!

   
 
 автор: RMW   (10.02.2007 в 18:16)   письмо автору
 
   для: ddhvvn   (10.02.2007 в 11:44)
 

В отличие от getElementById, getElementsByName
возвращает массив значений соответственно нужно:

document.getElementsByName('e1')[0].checked = true;

   
 
 автор: ddhvvn   (10.02.2007 в 18:42)   письмо автору
 
   для: RMW   (10.02.2007 в 18:16)
 

Не совсем понятно, что в данном случае значит [0]

   
 
 автор: RMW   (10.02.2007 в 19:11)   письмо автору
 
   для: ddhvvn   (10.02.2007 в 18:42)
 

Это синтаксис обращения к массивам, в данном
случае к первому элементу имеющему индекс 0.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования