![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| PavelDAS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 9.11.2010 Репутация: нет Всего: нет |
Почему не работает в Chrome?
Срабатывает только один раз при загрузке страницы, больше не хочет менять. В Opera 12.17, IE7 работает.
|
|||
|
||||
| Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 17 Всего: 137 |
1. Доступ к элементу по name это плохо.
2. Что такое value? 3. Видимо, консоль ругается на undefined variable 'value', но зачем смотреть в консоль, да? |
|||
|
||||
| PavelDAS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 9.11.2010 Репутация: нет Всего: нет |
Суть такая: выбираешь год и он подставляется в ссылку.
1) А как по другому? 2) Значение отсюда:
3) Опера 12 не ругается, а подставляет нормально. Что можно изменить, чтоб и Хром понял? В Хроме один раз срабатывает, и всё. p.s. если можно, размещу ссылку на свой сайт, где это используется. Это сообщение отредактировал(а) PavelDAS - 9.2.2015, 16:10 |
|||
|
||||
| Aliance |
|
||||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 17 Всего: 137 |
То, что код где-то отрабатывает, не значит, что он корректный. Браузеры часто приводят за программиста код в более правильный. Но писать так - нельзя!
Например по IDшнику, через document.getElementById('url') Вообще нельзя в обработчике получать доступ к выбранному значению через value. Я даже не знаю почему это срабатывает. Возможно, потому что создается контекст селекта, а в него помещается свойство value, куда записывается реально выбранное значение - но это ХАК. Правильно получать доступ к выбранному значению так:
Итого, либо помещаем в onchange следующее:
При этом меняя атрибут NAME у ссылки на ID, либо делаем более универсально и создаем функцию, примерно так. Добавлено через 6 минут и 36 секунд Кстати, менять атрибут через nodeName.attributeName тоже не верно. хотя и работает. Для этого есть метод setAttribute. |
||||
|
|||||
| PavelDAS |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 9.11.2010 Репутация: нет Всего: нет |
Спасибо, работает.
Будем в дальнейшем так и получать значения. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |