Программирование => 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; :)