есть страница с выпадающим списком.
например:
<select onchange="_go()" id="address" name="lalala">
<option selected="selected" value="">Выбрать из предложенного</option>
<option value="1">Алтайский край</option>
<option value="2">Амурская область</option>
<option value="3">выаывав область</option>
</select>
есть скрипт:
<script type="text/javascript">
function _go() {
var addd = document.getElementById('address');
if (/^1|3$/.test(addd.options[addd.selectedIndex].value)) {
location.href="page0.html";
}
else {
location.href="page1.html";
}
}
///после выбора региона происходит переход на определённую страницу
</script>
=-=-=-=-=-=-=-=-=-=-
необходимо каким нибудь способом перенести название выбранного региона на новую страничку (page0.html или page1.html).
Помогите решить задачу... :(
погуглив понял что есть вариант либо использовать куки, либо window.location но может кто-нить знает более простой способ. Пожалуйста предоставьте готовый пример.
Примечание:
To John Freeman:
у меня в посте нет тэга php.
Речь идёт только о джаваскрипте и переносе переменных на другие страницы
Примечание:
crimaniak, а не мог бы ты для примера показать как перенести сначала value через URL в новую страницу, затем значение value отобразить в виде названия региона...
Я просто затрудняюсь с парсингом URL строчки... может есть какие функции для этого уже готовые ?
Примечание:
ну предположим что страниц не много, а одна. и после выбора из списка, страница перезагружается....
Примечание:
Я нашёл очень таки удачное решение!:
делаем файл foobar.html такого содержания
_________________
<span id="report"></span>
<script>
////////////////////////////////////////////////////////////////////////////////
///ф-ция помогает вытягивать переменные из url-строки
function getQueryString() {
var result = {}, queryString = location.search.substring(1), re = /([^&=]+)=([^&]*)/g, m;
while (m = re.exec(queryString)) { result[decodeURIComponent(m[1])] = decodeURIComponent(m[2]); }
return result;
}
//использовать так:
//var peremennaya = getQueryString()["peremennaya"]
document.getElementById('report').innerHTML = getQueryString()["peremennaya"];
</script>
_________________
запускаем, и дописываем к имени файла foobar.html?peremennaya=znachenie
и в окне браузера будет написано "znachenie"
Всем спасибо за помогалово :) лучший ответ как всегда выберет русская рулетка :D
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.