2011-01-06 16 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