|
|
|
| Кто подскажет, как можно из дочернего окна передать значение selecta в родителькую страницу.
Например, как сделать <option selected>Питер</option> в коде ниже?
<form name="myForm">
<select name="mySelect">
<option>Москва</option>
<option>Питер</option>
<option >Новосибирск</option>
</select> </form>
<!-- Код ниже передаётся из фрейма -->
parent.document.myForm.options["Питер"].selected=true; //не работает
document.forms["myForm"].elements["mySelect"].options["Питер"].selected=true; //тоже не работает
| Так и так не получается. Кто знает как правильно??? | |
|
|
|
|
|
|
|
для: Владимир22
(05.12.2008 в 00:47)
| | Надо определить <OPTION>, в котором имеется интересующий вас текст и затем дать команду пометить этот <OPTION>.
Кроме того, не очень понятно, из какого-такого фрейма передаётся код, который "ниже".
Обращение parent допустимо писать внутри ифрейма, который обращается к <SELECT>'у, раcположенному на основной странице.
Если же у вас идёт обращение из одного фрейма в другой, то тогда обращаться надо иначе - надо сначала выйти на родительское окно (это и будет parent), а затем в родительском окне указать имя фрейма, в котором имеется <SELECT>.
Т.е., если фреймовая структура у вас такова:
<frameset...>
<frame name="FR_1"...>Здесь находится форма с именем myForm и в ней <SELECT NAME="mySelect"></frame>
<frame name="FR_2"...>Здесь находится скриптовой код</frame>
...
</frameset>
| , то в скриптовом коде должно быть прописано следующее обращение к <SELECT>'у:
parent.frames.FR_1.document.forms.myForm.mySelect
|
Ну а далее реализуете поиск <OPTION>'а с нужным текстом и помечаете этот <OPTION> как выбранный:
var s = parent.frames.FR_1.document.forms.myForm.mySelect;
for (var j = 0; j < s.options.length; j++)
if (s.options [j].text == 'Питер') {s.options [j].selected = true; break}
|
| |
|
|
|
|
|
|
|
для: PAT
(05.12.2008 в 01:55)
| | PAT , Огромное спасибо! Сейчас буду проверять, думаю, что так оно и есть! У меня не фреймы, а ифреймы! | |
|
|
|