Сообщение от 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) и Шильдта не читал вообще ничего по программированию.