Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Beren от 19 Марта 2004, 18:46:03

Название: Вызов функций JavaScript в form
Отправлено: Beren от 19 Марта 2004, 18:46:03
Вот такой вопрос:

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

В ЧаВо нашел только тему "Передача данных из формы" , но вроде это не тот случай.
Название: Вызов функций JavaScript в form
Отправлено: Макс от 19 Марта 2004, 18:48:55
покажи пример, как ты к спискам обращаешься
Название: Вызов функций JavaScript в form
Отправлено: Beren от 19 Марта 2004, 19:01:54


Lagen Rulit














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




т е сюда



и второй список перестает изменятся. Где меня глючит, скажите, плиз?
Название: Вызов функций JavaScript в form
Отправлено: ThE0ReTiC от 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)"
Название: Вызов функций JavaScript в form
Отправлено: Beren от 19 Марта 2004, 19:20:26
"Урраа! Работает!!!" (с by Матроскин)
Спасибо!! :)
Название: Вызов функций JavaScript в form
Отправлено: Beren от 24 Марта 2004, 12:45:55
Хмм. а ещё вопрос: выбран второй вариант в первом списке. обновляется страница. выводится ессесна второй вариант.
А как сделать, чтобы отображался снова первый?
точнее:
строка
заменена на
и на onLoad повешена функция
theForm.request1.selectedIndex;

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

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

Вообще свойство selectedIndex больше подходит для Select-объектов, которые создаются без атрибута MULTIPLE. Если Вы вычисляете selectedIndex, когда выбраны несколько опций, свойство selectedIndex специфицирует индекс только первой опции. Установка selectedIndex очищает любые другие выбранные опции в объекте Select.
"
Ни на что не ругается, но и не работает.
Не подскажете, в чем дело?
Название: Вызов функций JavaScript в form
Отправлено: Pr0Head от 24 Марта 2004, 15:36:42
theForm.request1.selectedIndex возвращает выбранный индекс, но не устанавливает его.

Чтобы усталовить selected, но явно указать требуемый элемент, например selectedIndex=4
Название: Вызов функций JavaScript в form
Отправлено: Beren от 24 Марта 2004, 15:40:32
сенкз, в этом то и была фишка =)
на всякий случай,правильный ответ был:

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