| imho.ws |
![]() |
|
|
|||||||
|
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
|
|
# 1 |
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
JS: Скрипт для вызова элемента одного окна из другого
Если есть окно А, из него вызывается окно Б, в окне Б есть текстовый элемент Ц, то можно ли, после вызова окна Б, из окна А изменить значение элемента Ц?
Последний раз редактировалось Neo; 25.12.2003 в 05:43. |
|
|
|
|
# 2 |
|
МОД-Оператор ЭВМ
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Когда window.open() открываешь окно, то указываешь его имя. Вот через это имя и обращайся. Например: win_name.document.forms[0].elements[0].value .
Код:
mywin = window.open("http://something.ru/page.html","mywinname");
mywin.document.forms["form_name"].elements["elem_name"].value
|
|
|
|
|
# 9 |
|
Full Member
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Наверно так:
Основное окно: <html> <script> var objwin=window.open("mypage.htm","NewWin","height=150, width=300") var i=objwin.document.all.testit.selectedIndex alert(objwin.document.all.testit.options[i].text) </script> </html> Всплывающее окно: <script> function myselection() {i=document.all.testit.selectedIndex} </script> <select name=testit onchange="myselection()"> <option id="q1">qw1 <option id="q2" selected>qw2 <option id="q3">qw3 <option id="q4">qw4 </select>
__________________
Старые игры раздают здесь |
|
|
|
|
# 11 |
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
CEO
hempsmoke Опять вы меня не поняли... Я имею ввиду - есть окно А, из него вызывается окно Б. В окне Б есть <select name="somesel"> <option name="op1" value="1">1</option> <option name="op2" value="2">2</option> </select> Так вот нужно из окна А вызвать окно Б (как это сделать мне уже ясно), а затем, из окна А выделить пункт 2 из списка. При чем здеcь alert, onselect и прочее? Добавлено в ту же минуту: Stasik Нет, просто выделить. В смысле - поставить focus Добавлено через 1 минуту: что то вроде window.forms.somesel.op2.focus?? |
|
|
|
|
# 13 |
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
CEO
О, это уже больше похоже на правду. Сейчас буду пробовать Добавлено через 13 минут: Я написал вызов вот так <a href="#null" onclick="var objwin=window.open('page.php','NewWin','Width=550,Height=500'); objwin.document.all.forms.upload.to.selectedIndex=2;">ссылка</a> В результате - document.all.forms.upload.to is null or not an object... Хотя всплывающее окно открывается upload - имя формы, to - имя элемента select Последний раз редактировалось Neo; 25.12.2003 в 01:26. |
|
|
|
|
# 14 |
|
Full Member
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Neo :Покажи так же и код касаемый select(т.е. что там у тебя по этому поводу в 'page. php') написаннно?
У меня то что я написал (в IE 5.5) работало.
__________________
Старые игры раздают здесь Последний раз редактировалось CEO; 25.12.2003 в 02:06. |
|
|
|
|
# 15 |
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
<form name=upload>
<select name="to"> <option name=name1 value=value1>blabla1</option> <option name=name2 value=value2>blabla2</option> <option name=name3 value=value3>blabla3</option> <option name=name4 value=value4>blabla4</option> </select> </form> |
|
|
|
|
# 17 |
|
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Низачем. Это я так, привел пример упрощенной формы. На самом деле там нет никакого value...
Добавлено через 1 минуту: И никакого результату от того что я ID пишу... Добавлено через 1 минуту: У тебя элемент select не был вложен в форму... а какой толк от такого элемента? |
|
|
|
|
# 18 |
|
Full Member
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
---------------------
<script> var objwin=window.open("mypage.htm","NewWin","height=150, width=300") x=objwin.xi.testit.options[1].selected=true //0,1,или какой-там тебе нужен индекс... </script> --------------------- <form name="xi"> <select name=testit onchange="myselection()"> <option id="q1" selected>qw1 <option id="q2">qw2 <option id="q3">qw3 <option id="q4">qw4 </select> </form> Должно работать, т.к. у меня работает Добавлено через 5 минут: Ошибка objwin.document.all.forms.upload.to.selectedIndex=2; в том, что иерархия объектов такая: window | Forms | Select | Options
__________________
Старые игры раздают здесь |
|
|