Автор Тема: Вызов функций JavaScript в form  (Прочитано 4801 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Beren

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вызов функций JavaScript в form
« : 19 Марта 2004, 18:46:03 »
Вот такой вопрос:

есть три списка(select), элементы второго зависят от выбранного элемента в первом, элементы третьего-от того, что выбрали во втором. Сделано через JavaScript - на OnChange повешен вызов соответствующих функций. Работает :) Но если вставить эти три селекта в форму - все зависимости исчезают. В чем может быть дело?

В ЧаВо нашел только тему "Передача данных из формы" , но вроде это не тот случай.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Вызов функций JavaScript в form
« Ответ #1 : 19 Марта 2004, 18:48:55 »
покажи пример, как ты к спискам обращаешься
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Beren

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вызов функций JavaScript в form
« Ответ #2 : 19 Марта 2004, 19:01:54 »


Lagen Rulit














принцип такой. заключаю оба списка в форму:




т е сюда



и второй список перестает изменятся. Где меня глючит, скажите, плиз?

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Вызов функций JavaScript в form
« Ответ #3 : 19 Марта 2004, 19:11:09 »
Цитировать
Beren:
function Myfunc(obj)

function MyFunc(theForm,Obj)
Цитировать
Beren:
request2.options[0].text="a1";

theForm.request2.options[0].text="a1";

OnChange="MyFunc(this.form,value)"
AS IS...

Оффлайн Beren

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вызов функций JavaScript в form
« Ответ #4 : 19 Марта 2004, 19:20:26 »
"Урраа! Работает!!!" (с by Матроскин)
Спасибо!! :)

Оффлайн Beren

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вызов функций JavaScript в form
« Ответ #5 : 24 Марта 2004, 12:45:55 »
Хмм. а ещё вопрос: выбран второй вариант в первом списке. обновляется страница. выводится ессесна второй вариант.
А как сделать, чтобы отображался снова первый?
точнее:
строка
заменена на
и на onLoad повешена функция
theForm.request1.selectedIndex;

почему она?
"
Опции в объекте Select индексируются в том порядке, в котором они определены, начиная с индекса 0. Вы можете установить свойство selectedIndex в любое время. Вид объекта Select обновляется сразу после установки свойства selectedIndex.

Если ни одна опция не выбрана, selectedIndex имеет значение -1.

Вообще свойство selectedIndex больше подходит для Select-объектов, которые создаются без атрибута MULTIPLE. Если Вы вычисляете selectedIndex, когда выбраны несколько опций, свойство selectedIndex специфицирует индекс только первой опции. Установка selectedIndex очищает любые другие выбранные опции в объекте Select.
"
Ни на что не ругается, но и не работает.
Не подскажете, в чем дело?
« Последнее редактирование: 24 Марта 2004, 12:59:53 от Beren »

Оффлайн Pr0Head

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
Вызов функций JavaScript в form
« Ответ #6 : 24 Марта 2004, 15:36:42 »
theForm.request1.selectedIndex возвращает выбранный индекс, но не устанавливает его.

Чтобы усталовить selected, но явно указать требуемый элемент, например selectedIndex=4
Банк выполнил недопустимую операцию и будет закрыт!

Оффлайн Beren

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вызов функций JavaScript в form
« Ответ #7 : 24 Марта 2004, 15:40:32 »
сенкз, в этом то и была фишка =)
на всякий случай,правильный ответ был:

добавить submit и на onClick поставить:
theForm.request1.options.selectedIndex=0;  
:)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28