Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 04.02.2009, 02:16   #1
Killer_djon
Форумчанин
 
Регистрация: 26.04.2007
Адрес: В данный момент проживаю в: Россия, г. Москва
Сообщений: 143
Репутация: 30

icq: 255527719
По умолчанию Передача и параметров между страницами

Я прошу прощения если я продублирую тему, но в я ее не нашел...
у меня вопрос
помогите плиз рабобратся не могу понять одну вещь:
вот скрипт
<script type="text/javascript">
function getParam(){
var tmp = new Array(); // два вспомагательных
var tmp2 = new Array(); // массива
var param = new Array();

var get = location.search; // строка GET запроса
if(get != '')
{
tmp = (get.substr(1)).split('&'); // разделяем переменные
for(var i=0; i < tmp.length; i++)
{
tmp2 = tmp[i].split('='); // массив param будет содержать
param[tmp2[0]] = tmp2[1]; // пары ключ(имя переменной)->значение
}
var obj = document.getElementById('greq'); // вывод на экран

for (var key in param)
{
alert(param[key]);
}
}
}
</script>

// в сообщении он нам выводит значение переданного параметра т.е. если URL = _http://blabla.ru?cat=1
то он нам выдаст значение 1

а вот другой скрипт, функция в которую передается параметр и в зависимости от полученного параметра он нам выводит нужный нам div остальные скрывает
<script type="text/javascript">
function showPage(page) {
coll = document.getElementsByTagName("div" );
for(i=0; i<coll.length; i++) {
if("page" == coll[i].className) {
coll[i].style.display = "none";
}
}
document.getElementById("d_"+page). style.display = "block";
}
</script>

___
и когда я нажимаю на ссылку типа <a href="" onclick="showPage('1'); return false;">Вывести 1 div </a>, а теперь вопрос: как мне вместо этой 1 - явно указанного параметра передать то что я получу через первую функцию??? Большое спасибо ...
и еще, могу ли я в качестве параметра передать функцию, или как мне передать в качестве параметра значение переменной другой функции?
__________________
Свободу клавиатурным самураям...
Killer_djon вне форума   Ответить с цитированием
Старый 04.02.2009, 04:20   #2
Johnatan
Antimoderаtoris
Профессионал
 
Регистрация: 08.02.2008
Адрес: Испания
Сообщений: 1,251
Репутация: 430
По умолчанию

1) первая функция ничего не возвращает. Нигде не вижу return
2) в качестве параметра функцию передать нельзя. Можно передать имя функции и запустить её через eval(), но тебе слишком рано этим заниматься ещё.
<a href="" onclick="showPage(getParam()); return false;">Вывести 1 div </a>
только всё равно не сработает, так как см. пункт 1.
Johnatan вне форума   Ответить с цитированием
Старый 04.02.2009, 04:50   #3
Killer_djon
Форумчанин
 
Регистрация: 26.04.2007
Адрес: В данный момент проживаю в: Россия, г. Москва
Сообщений: 143
Репутация: 30

icq: 255527719
По умолчанию

...
var obj = document.getElementById('greq'); // вывод на экран

for (var key in param)
{
return param[key];
}
}
}
</script>

так надо написать??? я просто не оч силен в JavaScript
__________________
Свободу клавиатурным самураям...
Killer_djon вне форума   Ответить с цитированием
Старый 04.02.2009, 05:07   #4
Killer_djon
Форумчанин
 
Регистрация: 26.04.2007
Адрес: В данный момент проживаю в: Россия, г. Москва
Сообщений: 143
Репутация: 30

icq: 255527719
По умолчанию

ураааааааааааааа у меня получилось спасибо тебе большое, респект и уважуха
__________________
Свободу клавиатурным самураям...
Killer_djon вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача параметров aesoem Общие вопросы Delphi 8 15.07.2008 21:51
CDialog передача параметров! mahsus Общие вопросы .NET 4 09.03.2008 18:40
Передача данных между страницами IQ-40 Безопасность, Шифрование 0 28.01.2008 12:32
передача переменных между страницами fufel JavaScript, Ajax 10 22.10.2007 17:04
Передача параметров Gudzon Общие вопросы Delphi 12 08.02.2007 09:19


02:58.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru