Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передать переменную другой странице, и как показать ее в нужном поле формы 
:(
    Опции темы
begemot125
Дата 23.10.2011, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рядовой



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 13.2.2010
Где: Россия

Репутация: нет
Всего: нет



Вот у меня недавно возник вопрос, как передать переменную в 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, а в текстовом поле формы?
PM MAIL   Вверх
bars80080
Дата 23.10.2011, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Цитата(begemot125 @  23.10.2011,  20:45 Найти цитируемый пост)
Вопрос - как получить переменную не в alert, а в текстовом поле формы? 

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

Код

<input id="field" />


Код

var select=param("per");
document.getElementById('field').value = select;

PM MAIL WWW   Вверх
begemot125
Дата 24.10.2011, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рядовой



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 13.2.2010
Где: Россия

Репутация: нет
Всего: нет



Огромное спасибо! все работает.

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

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

Как сделать так чтобы параметр отображался в поле в своем первоначальном виде - "Hello Word"?
PM MAIL   Вверх
magelan
Дата 24.10.2011, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 5.4.2010

Репутация: 3
Всего: 16



Код

unescape( select )

ммм?
PM MAIL   Вверх
begemot125
Дата 25.10.2011, 06:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рядовой



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 13.2.2010
Где: Россия

Репутация: нет
Всего: нет



что-то я ни как не могу понять,  куда именно в коде нужно вставлять это: smile  
Код

unescape( select )


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

Это сообщение отредактировал(а) begemot125 - 25.10.2011, 06:17
PM MAIL   Вверх
$дмитрий
Дата 25.10.2011, 08:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 19.6.2004

Репутация: 5
Всего: 45



Цитата

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

Не ну это уже не смешно smile 
PM MAIL   Вверх
begemot125
Дата 25.10.2011, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рядовой



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 13.2.2010
Где: Россия

Репутация: нет
Всего: нет



Спасибо  smile ЗАЧЕТНЫЙ прикол   smile 

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

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


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

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

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

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

Приведите плиззз пример  smile  smile  smile 
PM MAIL   Вверх
magelan
Дата 25.10.2011, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 5.4.2010

Репутация: 3
Всего: 16



Зачем вам Яваскрипт? Забейте, может вам надо паять или людьми руководить...

Код

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

PM MAIL   Вверх
begemot125
Дата 25.10.2011, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рядовой



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 13.2.2010
Где: Россия

Репутация: нет
Всего: нет



magelan огромное вам мегаспасибо!!!!  smile 

Пойду паять код и руководить яваскриптом!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0505 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.