2011-01-06 3 views
0

У меня есть страница, которая использует javascript и открывает дочернее окно, которое обновляет некоторые поля в родительском окне.родительский и дочерний окна 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

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

да

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

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

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

я добавил код на мой вопрос, надеюсь, что это помогает понять мой вопрос , – sikas

+0

Помог ли вам код? – sikas

+0

HTML принадлежит .html файлам, CSS принадлежит .css-файлам, JavaScript принадлежит файлам .js. Это хорошая форма, чтобы не заполнить ваш HTML с помощью JavaScript. Проблема в том, что вы теряете ссылку на дочернее окно, когда вы вызываете его из ссылки. – zzzzBov

Смежные вопросы