![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| poison4401 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 2.7.2006 Репутация: нет Всего: нет |
Всем привет.
Я новичок в JavaScript. Есть проблема, которая должна решаться очень просто. Но я не нашел ключика. Есть скрипт, работает в FF, а в IE нет, при этом даже ошибок не выдает. Просто не срабатывает. На странице в форме есть 3 select'a - в виде элементов от 1 до 100.
Есть функция recalc, которая в зависимости от того в каком селекте она срабатывает выполняет некую арифметику. А именно, сумма всех выбранных элементов должна быть 100! То есть, по умолчанию во всех трех селектах выбран 1. После того как вы измените значение в proc1, то proc2 должен быть тоже обновлен, с учетом выбранных элементов в 2 других списках. При этом сумма должна быть 100%. И так далее, затем выбираем значение в proc2(если предложенное программой нам не понравилось), и proc3 обновляется в зависимости от выбора 2 других селектов. Проблема в том, что функция в IE почему-то после пересчета не изменяет элементы в proc2 и proc3. Но где ошибка?
Если кто может сказать в чем проблема, напишите тут или мне на мыло. Огромное спасибо. Сергей |
||||
|
|||||
| igorold |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: 2 Всего: 17 |
Попробуй так:
извини, не проверил ... -------------------- ... у семи нянек 14 сисек ... Putin here, Putin there, Putin almost everywhere! |
||||
|
|||||
| poison4401 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 2.7.2006 Репутация: нет Всего: нет |
Спасибо за совет.
Но суть проблемы не в этом месте. Все рассчеты функция делает правильно, а вот когда дело доходит до строки
то это никак не влияет на выбор ost-ого элемента данного списка proc2 в IE. То есть моя ошибка в том, что в этой строке я якобы не правильно обращаюсь к proc2 с просьбой выбора нужного мне option'a. Как правильно обратиться-то? Как правильно указать что я хочу чтобы selected было именно ost-ый элемент, чтобы IE понял это наконец? Даже написав document.getElementById('proc2').options[ost].selected=true; в FF работает, а в IE нет. Сергей Это сообщение отредактировал(а) poison4401 - 3.7.2006, 16:20 |
|||
|
||||
| igorold |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: 2 Всего: 17 |
у меня тоже не работало, пока я не заменил имя функции recalc на recalc2
попробуй - замени везде ...
Это сообщение отредактировал(а) igorold - 4.7.2006, 09:02 -------------------- ... у семи нянек 14 сисек ... Putin here, Putin there, Putin almost everywhere! |
||||
|
|||||
| poison4401 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 2.7.2006 Репутация: нет Всего: нет |
Да, спасибо, заработало.
Значит вызывал selected я правильно, просто на onchange функция не правильно срабатывала. |
|||
|
||||
| igorold |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 557 Регистрация: 22.12.2005 Где: Россия->Урал-& gt;Миасс Репутация: 2 Всего: 17 |
ну да, видимо recalc - это какое-то зарезервированное слово в IE ....
... ну что я могу сказать - учись отлаживать свои скрипты / программы ... -------------------- ... у семи нянек 14 сисек ... Putin here, Putin there, Putin almost everywhere! |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |