2

ストーリー: と の 3 つのファイルがBase.htmlありminiChallenge.htmlます。次のコードを使用miniChlgame.htmlして、グローバル変数を宣言しました (正しく実行できたことを願っています) 。Base.html

Base.html

<head>
    <script type="text/javascript">
        var clgteam;
    </script>
</head>

何かを明確にするために、iframe を使用して別の html[miniChallenge.html] を表示している場合、それBase.htmlが の親であると言うのは正しいminiChallenge.htmlですか?

にはminiChallenge.html、異なる値を持つラジオ ボタンがあり、ユーザーは、ポップアップ確認ボックスを表示するボタンをクリックする前に、それらのいずれかを選択します。この時点で、[Base.html で宣言されているグローバル変数「clgteam」に、ラジオ ボタンの値 (私の場合は James88 ですが、いくつかのオプションがあるため、これを修正したくありません) を書き込みたいと考えています。 ]。私は次のコードでこれを行います:

window.opener.document.clgteam.value = chkedRadio;  

chkedRadio は、選択したラジオ ボタンの値です。

その後、ユーザーが確認ボックスの [OK] ボタンをクリックすると、miniChlgame.html2 つのラベルがある場所に iframe が読み込まれ、そのうちの 1 つに「clgteam」の値 (James88) が表示されます。これを行うには、次のコードを使用します。

document.getElementById('awayteam').innerHTML =  window.opener.document.clgteam.value;

ここで、「awayteam」はラベルの ID です。

しかし、それは機能せず、さまざまな方法を試しました。教えてください!!

(私は HTML、CSS、および JavaScript にまったく慣れていないので、私のばかげたことをご容赦ください。オンラインで検索し、さまざまな解決策を見てきましたが、問題を解決するためにそれらを採用することはまだできません。)

4

1 に答える 1

0
window.opener.document.clgteam.value = chkedRadio;

clgteamHTML 要素ではないため、機能しません。

ブラウザーの機能 (HTML 5 かどうか) に応じて、iframe 通信を使用してこれを実現できます。

于 2012-10-27T08:07:45.367 に答える