0

これを説明する方法がわかりませんが、新しいウィンドウを開こうとしていると同時に、開いたページに特定のラジオボタンを設定しています。

Contact-us.php (開くマイページ)

<form name="f2" method="post" action="send_form_email3.php" id="Homeform1" onsubmit="return checkEmail(this)">

<input type="radio" name="package" value="Option1"> Basic 
<input type="radio" name="package" value="Option2"> Silver
<input type="radio" name="package" value="Option3"> Gold
<input type="radio" name="package" value="Custom"> Custom

ボタンのあるページです

ホーム.php

<a href="javascript:win1=window.open('contact-us.php'); setCheckedValue(win1.document.forms['f2'].elements['package'], 'Option2');" id="link2" class="links"></a>

これがJSファイルです

function setCheckedValue(radioObj, newValue) {
if(!radioObj)
    return;
var radioLength = radioObj.length;
if(radioLength == undefined) {
    radioObj.checked = (radioObj.value == newValue.toString());
    return;
}
for(var i = 0; i < radioLength; i++) {
    radioObj[i].checked = false;
    if(radioObj[i].value == newValue.toString()) {
        radioObj[i].checked = true;
    }
}

}

したがって、フォームをボタン (home.php) と同じページに配置すると、同じページで機能します。

ただし、現在、すべてのコードは新しいページを開くだけです!(Contact-us.php)

これができるかどうかは 100% 確信が持てませんが、私の最終的な目標は、ユーザーが画像をクリックしたときにラジオ オプションが既に選択された状態で、新しいページを開くことです。

PSこれは完全なコードではなく、関連すると思われる部分のみを投稿しました。

4

1 に答える 1

0

パラメータを渡してcontact-us.php?checkedValue=...、php または Javascript で読み取ることができます。

contact-us.phpまたは、親ウィンドウの値を読み取るJavascript コードを内部に含めることができます。parent.yourGlobalObject.checkedValue

于 2011-09-05T14:09:51.700 に答える