
あるHTMLから、window.openであらたなウィンドウを開いて、開いたウィンドウにあるリンクをクリックすると、そのリンクの値が元のウィンドウのテキストフォームに入力されるようにしたいのです。
IE6では正常に動いてくれますが、Firefox3で動きません。
新たなウィンドウでは以下の記述をしています。
function junp(value){
window.opener.formtest["test"].value = value;
window.close();
}
window.openerの行をコメントアウトすると正常にウィンドウを閉じます。
そもそもFirefoxでwindow.openerは使えないのでしょうか??
No.2ベストアンサー
- 回答日時:
alert(window);
を実行すると
[object XPCNativeWrapper [object Window]]
と表示されると思います。
XPCNativeWrapperによる制限なので
window.opener.formtest["test"].value = value;
↓
window.opener.forms.namedItem("formtest").elements.namedItem("test").value = value;
と変更すれば大丈夫かと。
参考ページの一番下、「XPCNativeWrapper の制限事項」の4と6です。
参考URL:https://developer.mozilla.org/ja/XPCNativeWrapper
No.3
- 回答日時:
きょうびformに名前をつけて管理するのはどうかと思いますが
documentからおっかければアクセスできないことはありません。
//main.htm
<form name="formtest">
<input type="text" name="test" value="hoge">
<input type="button" value="open" onclick="window.open('sub.htm','_blank','width=600,height=400')"
</form>
//sub.htm
<script>
function junp(value){
opener.document.forms["formtest"].elements["test"].value = value;
window.close();
}
</script>
<input type="button" value="fuga" onclick="junp('fuga')">
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クリックさせたいが、click()が...
-
firefox、opera等での番号の数え方
-
C言語クイックソートの比較総回...
-
特定<table>内の<td>の色を変える
-
iframe内のformをサブミットす...
-
フォームで入力した値を別のフ...
-
子から親へチェックボックスの...
-
動的にTabindexの値を変えたい!
-
confirmのOK・キャンセルを押し...
-
ラジオボタンは0からと1からの...
-
<input>の選択肢をプルダウンメ...
-
フォームのname値を配列にしてJ...
-
selectboxのoptionタグのvalue...
-
画面表示とともにtableの指定の...
-
テーブルの項目の値取得
-
プルダウンからの背景色変更
-
JQuery selectが反映されない
-
jquery での <select multiple=...
-
JavaScriptから自ページリンク...
-
<select> をmultiple にしてい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
onchangeイベントを強制的に発...
-
JavaScriptのfileオブジェクト...
-
javaScriptの変数をJavaの変数...
-
VB.NETで<Input>タグ、<text...
-
onclickが動作しない
-
formのfileの値をhiddenでも持...
-
追加ボタンを押した際に ok ボ...
-
クリックさせたいが、click()が...
-
onClickがinput type="image"だ...
-
BackSpaceしたい(QNo.2734284の...
-
同じページでgetElementsを複...
-
Javascriptでフィールドを埋め...
-
困っています。
-
「ボタン」の幅の長さ
-
JavaScriptのロジック?
-
<input type="file"/>
-
CHECKBOXとTEXTBOXのnameが同じ...
-
vbscriptでIE自動入力(コンボ...
-
setIntervalについて
-
JQueryでfunctionに引数としてI...
おすすめ情報