Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как передать значение selected
 
 автор: Владимир22   (05.12.2008 в 00:47)   письмо автору
 
 

Кто подскажет, как можно из дочернего окна передать значение 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; //тоже не работает
Так и так не получается. Кто знает как правильно???

  Ответить  
 
 автор: PAT   (05.12.2008 в 01:55)   письмо автору
 
   для: Владимир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}

  Ответить  
 
 автор: Владимир22   (05.12.2008 в 02:10)   письмо автору
 
   для: PAT   (05.12.2008 в 01:55)
 

PAT , Огромное спасибо! Сейчас буду проверять, думаю, что так оно и есть! У меня не фреймы, а ифреймы!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования