Передать переменную другой странице

 
0
 
JavaScript
ava
begemot125 | 23.10.2011, 21:45
Вот у меня недавно возник вопрос, как передать переменную в JavaScript на другую страницу?
Допустим у нас сеть две html страницы 1.html и 2.html и нам надо передать переменную из 1-ой во 2-ю.

На первой странице делаем ссылку:
<A HREF="2.html?per=HelloWord">Перейти -> 2.html</A>

С первой страницы мы передаем в переменной «per» текстовое значение “HelloWord”

На второй странице нам соответственно надо принять эту переменную и вытащить из нее содержимое в виде строки.
Для этого вставляем во вторую страницу функцию представленную ниже.

function param(Name)
{
var Params = location.search.substring(1).split("&");
var variable = "";
for (var i = 0; i < Params.length; i++)
{
if(Params[i].split("=")[0] == Name)
{
if (Params[i].split("=").length > 1)
variable = Params[i].split("=")[1];
return variable;
}}
return "";
}

И самое последнее - вызываем ее, где для входящего параметра указываем имя переменной, в нашем случае это “per”.
Далее алертим ее, для того что бы просмотреть что в ней находиться, в переданной переменной.

var select=param("per");
alert(select);

Вопрос - как получить переменную не в alert, а в текстовом поле формы?
Kommentare (8)
ava
bars80080 | 23.10.2011, 22:34 #
Цитата (begemot125 @ 23.10.2011, 20:45 findReferencedText)
Вопрос - как получить переменную не в alert, а в текстовом поле формы?

заметь, что именно этот вопрос не имеет ничего общего с темой "Передать переменную другой странице" и вышеозвученным текстом


<input id="field" />



var select=param("per");
document.getElementById('field').value = select;
ava
begemot125 | 24.10.2011, 08:49 #
Огромное спасибо! все работает.

Но только вот есть одно НО!

При передаче параметра, состоящего из одного слова без пробелов "HelloWord" - все нормально.
А вот при передаче параметра, состоящего из двух и более слов с пробелами, получается вот такая бяда - "Hello%20Word"

Как сделать так чтобы параметр отображался в поле в своем первоначальном виде - "Hello Word"?
ava
magelan | 24.10.2011, 12:27 #

unescape( select )

ммм?
ava
begemot125 | 25.10.2011, 06:16 #
что-то я ни как не могу понять, куда именно в коде нужно вставлять это: smile

unescape( select )


вы не могли бы поподробнее объяснить? ну или ссылочку скинуть с описанием
ava
&#036;дмитрий | 25.10.2011, 08:09 #
Цитата


вы не могли бы поподробнее объяснить? ну или ссылочку скинуть с описанием


Не ну это уже не смешно smile
ava
begemot125 | 25.10.2011, 10:23 #
Спасибо smile ЗАЧЕТНЫЙ прикол smile

А как именно в этом случае сделать?

document.getElementById('field').value = select;


я делаю так, как показано здесь - ссылка

document.getElementById(unescape('field')).value = select;

но ничего из этого не выходит!!!!

Уважаемые господа программисты ПОМОГИТЕ ПОЖАЛУЙСТА!!!

Приведите плиззз пример smile smile smile
ava
magelan | 25.10.2011, 11:12 #
Зачем вам Яваскрипт? Забейте, может вам надо паять или людьми руководить...


document.getElementById('field').value = unescape(select);
ava
begemot125 | 25.10.2011, 11:45 #
magelan огромное вам мегаспасибо!!!! smile

Пойду паять код и руководить яваскриптом!
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
advanced
Absenden