javascript родительское и дочернее окно - PullRequest
0 голосов
/ 07 января 2011

У меня есть страница, которая использует javascript и открывает дочернее окно, которое обновляет некоторые поля в родительском окне.

Теперь у обновляемых полей есть функция onchange(). Я хочу, чтобы дочернее окно вызывало эту функцию при обновлении поля.

Возможно ли это с помощью JavaScript?

EDIT:

Мой код:

Это ссылка, которая открывает дочернее окно:

<a href="javascript:void(0);" style="width:100%; height:125%" onclick="window.open('otherExpenses.php','Ratting','width=350,height=550,left=50,top=50,toolbar=1,status=1,');">Open Child</a>

А в дочернем окне некоторые операции выполняются с взаимодействием с пользователем, тогда дочерний процесс закрывается:

<a href="javascript:void(0);" onclick="post_value()">Close Child</a>

И функция post_value():

function post_value()
{
    opener.document.overHeads.overheadOther.value = document.otherExpenses.TextBox27.value;
    opener.document.overHeads.hiddenOther.value = document.otherExpenses.TextBox27.value;
    //here I want to call a function from the parent window that updates some field in the parent window.
    self.close();
}

1 Ответ

1 голос
/ 07 января 2011

, чтобы ответить на ваш вопрос: «Возможно ли это с помощью JavaScript?»

да

вам нужно опубликовать еще немного кода, если вы хотите получить лучший ответ.

Если функция принадлежит родительскому окну, вы должны присоединить ее к дочернему окну из контекста родительского окна:

//w is the child window
w.document.getElementById('theId').onchange(window.somefunction);
...