Доступ к дочерним элементам окна событий и свойств mootools

У меня есть всплывающее окно, которое мне нужно для доступа к нажатию, изменению или любому другому событию, а также к значениям элементов для ввода и перемещения их в родительский элемент окна

пример всплывающего окна html:

<a href="#" class="button">Add image</a>

<input type="text" id="imagelink" value="link_to_image" />

HTML родительского окна:

<img id="logo_image" src="default_image_link" />

начать JS:

window.addEvent('domready', function(){ 


   $$('.button').addEvent('click', function(){
   var img_src =  $('imagelink').get('value');
    $('logo_image').set('src',img_src);

   });

});

когда пользователь нажимает кнопку a.button в дочернем окне, мне нужно заменить свойство src родительского окна #logo_image значением из ввода #imagelink

1 ответ

Решение

Вы можете сделать это, зайдя window.opener свойство всплывающего окна, которое указывает на родительское окно:

window.opener.document.getElementById('logo_image').setAttribute('src', img_src);

Или, если у вас также есть MooTools в родительском окне:

window.opener.$('logo_image').set('src',img_src);
Другие вопросы по тегам