На моей домашней странице у меня есть 2 поля ввода (FromZip
и ToZip
). Кроме того, это тег <a>
который вызывает функцию window.open
. Эти 2 входа должны иметь только одну всплывающую страницу. Эта всплывающая страница позволит пользователю выбрать состояние и город, и полученный zipcode будет размещен на главной странице. Вот несколько кодов:
Главная страница (html):
<script type="text/javascript" src="/zipcodehelper/groupfunctions.js"></script>
<input type="text" name="RFromZip" id="RFromZip" placeholder="From Zip Code" ></input>
<a class="zipbutton" id="RFromZip" name="RFromZip" onclick="openpage()">?</a>
<input type="text" name="RToZip" id="RToZip" placeholder="To Zip Code" ></input>
<a class="zipbutton" id="RToZip" name="RToZip" onclick="openpage2()">?</a>
Файл js:
var choice;
function openpage() {
choice == "FromZip";
window.open('http://cheapestmovingquote.com/zipcodehelper/ResidentialFromZip.php', 'popUpWindow', 'height=300,width=500,left=500,top=100,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no, status=no');
}
function openpage2() {
choice == "ToZip";
window.open('http://cheapestmovingquote.com/zipcodehelper/ResidentialFromZip.php', 'popUpWindow', 'height=300,width=500,left=500,top=100,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no, status=no');
}
function post_value() {
if (choice == "FromZip") {
alert(window.choice);
window.opener.document.getElementById("RFromZip").value = document.getElementById("cityBox").value;
self.close();
}
if (choice == "ToZip") {
alert(window.choice);
//window.opener.document.getElementById("RToZip").value = document.getElementById("cityBox").value;
self.close();
}
}
что происходит: home->user click the help button->select city->select state->dropdown generates zip->click submit->value of zip posted on home page
. Но так как 2 <a>
разделяет одно и то же window.open
, я не знаю, как сказать сценарию, чтобы опубликовать его на FromZip
или ToZip
.
Его непонятно, о чем вы спрашиваете, но это должно помочь.
Операторы присваивания должны использовать один =
function openpage() {
choice = "FromZip";
window.open('http://cheapestmovingquote.com/zipcodehelper/ResidentialFromZip.php', 'popUpWindow', 'height=300,width=500,left=500,top=100,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no, status=no');
}
function openpage2() {
choice = "ToZip";
window.open('http://cheapestmovingquote.com/zipcodehelper/ResidentialFromZip.php', 'popUpWindow', 'height=300,width=500,left=500,top=100,resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no, status=no');
}