不知道如何解释这个,但我正在尝试打开一个新窗口,同时在打开的页面上设置一个特定的单选按钮。
联系-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
这是带按钮的页面
Home.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%确定可以这样做,但我的最终目标是打开一个新页面,当用户点击图像时已经选择了无线电选项。
P.S这不是完整的代码,因为我只发布了我觉得相关的部分。
答案 0 :(得分:0)
您可以将参数传递给contact-us.php?checkedValue=...
并使用php或Javascript读取它们。
或者您可以在contact-us.php
内部使用Javascript代码来读取父窗口中的某些值,例如parent.yourGlobalObject.checkedValue