переключатель, ссылка на внешний документ - PullRequest
0 голосов
/ 05 сентября 2011

Не знаю, как это объяснить, но я пытаюсь открыть новое окно и в то же время установить определенную радиокнопку на открытой странице.

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

Это страница с кнопкой

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%, что это можно сделать, но моя конечная цель - открыть новую страницу с опцией радио, уже выбранной, когда пользователь щелкает изображение.

PS это не полный код, так как я опубликовал только часть, которую я считаю уместной.

1 Ответ

0 голосов
/ 05 сентября 2011

Вы можете передавать параметры в contact-us.php?checkedValue=... и читать их с помощью php или Javascript.

Или внутри contact-us.php может быть код Javascript, который будет считывать какое-то значение в родительском окне, например, parent.yourGlobalObject.checkedValue

...