0

親ウィンドウにあるリンクをクリックしたときに開いている新しいウィンドウにあるテキストボックスにテキストを挿入したい

新しい子ウィンドウのハンドラーを取得する方法と、子ウィンドウに存在する要素の ID を見つけて、javascript でアクションを実行する方法を知りたいです。

注-子ウィンドウと親のビューソースが異なり、使用document.getElemntByid("")が機能しないため-子ウィンドウのIDが親ウィンドウに存在しないため、コードが要素を見つけることができないため、子ウィンドウのハンドル/スイッチが必要です。

4

1 に答える 1

0

ウィンドウへの参照を作成する必要があります。次のようになります。

// reference to child window
var childWin;

function openChildWindow () {
 childWin = window.open('http://...', 'myChildWindow');
}

function childWindowDocument() {
  return 'contentDocument' in childWin ? childWin.contentDocument : childWin.document;
}

// Update a text area inside child window
childWindowDocument().getElementsById('myTextArea').value = 'Updated...';
于 2012-06-18T12:37:12.350 に答える