Показать сообщение отдельно
  #10 (permalink)  
Старый 23.04.2009, 10:27
Профессор
Отправить личное сообщение для AzriMan Посмотреть профиль Найти все сообщения от AzriMan
 
Регистрация: 27.02.2009
Сообщений: 215

Сообщение от artwalek Посмотреть сообщение
onchange, в моем понимании это загрузка скрипта, без использовании кнопки.
onchange -> on change -> срабатывает при изменении элемента
onclick -> on click -> срабатывает при клике по элементу


Сообщение от artwalek Посмотреть сообщение
Мне кажется неправильным, когда кликаешь на выбрать месяц сбивается выбора, загружается 2008 и приходится по-новой выбирать годы.
Не подскажите, как этого избежать?
именно что бы избежать это я вставил проверку в код
// вероятно нам не нужно заполнять повторно при клике.
if (archive.length == 1)
которая смотрит, если у нас кол-во элементов ==1 (надпись выберите год) то она заходит во внутрь и заполняет его годами. при повторном клике никакое заполнение не происходит. вообще, правильнее будет сравнивать не по длине а по
archive.selected == "noValue"
или по наличию "noValue" среди потомков archive. способов масса.



Сообщение от artwalek Посмотреть сообщение
Но частично код брал из книги Флэнагана «JavaScript». 5-е издание.
Тем более код был приведен в вышеуказанной книге.
зачастую книги набирают специальные люди. и они могут допускать опечатки, особенно в коде. да и не всегда код написанный в книгах бывает верный. точнее - не в каждой книге. может быть автор не знает про другие браузеры? я не знаком с творчеством Флэнагана, равно как и не читал ни одной книжки по JS. скажу более - я кроме Петзольда (программирование под Windows) и Шильдта не читал вообще ничего по программированию.
Ответить с цитированием