Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) Динамическое формирование ссылки. / 16 сообщений из 16, страница 1 из 1
13.03.2006, 12:57:30
    #33596307
HaosMan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Динамическое формирование ссылки.
Здравствуйте уважаемые знатоки, нужна Ваша помощь.

Передо мной стоит следующая задача:
разрабатывается сайт содержиащий каталог Компаний и Персон. На сайте есть алфавит, где каждая буква это ссылка. Под алфавитом располагается выпадающий список, в котором можно выбирать род деятельности Компаний и Персон (он для них одинаковый). Под списком три Radio-буттон:
1)Персона
2)Компания
3)Вся база

Нужно реализовать следующее: пользователь делает выбор
(значение в ComboBox и Radio-буттон или в чем-то одном), и в зависимости от этого формируется соответсвующая ссылка для буквы , например если ыбрана
Radio-буттон "ВСЯ БАЗА", и нажата буква "А", то пользователь перейдет по ссылке, содержащей следующие параметры: letter=A&par=allbase

,если пользователь выбрал Radio-буттон "ПЕРСОНА, то ссылка:
letter=A&par=person

,если еще и установил род деятельности в combobox,то ссылка
letter=A&par=person&job=медицина

Можно ли это реализовать на javascript и как это сделать(буду благодарен за любой совет).
...
Рейтинг: 0 / 0
13.03.2006, 13:36:50
    #33596516
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Динамическое формирование ссылки.
работайте с document.location = 'index.php?letter=A&par=person';
...
Рейтинг: 0 / 0
13.03.2006, 16:55:40
    #33597421
HaosMan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Динамическое формирование ссылки.
А не могли бы немного поподробнее?
...
Рейтинг: 0 / 0
13.03.2006, 17:55:48
    #33597657
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Динамическое формирование ссылки.
HaosManА не могли бы немного поподробнее?Подробнее? Написать за вас код? :)
...
Рейтинг: 0 / 0
13.03.2006, 22:25:50
    #33598079
HaosMan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Динамическое формирование ссылки.
Было бы конечно неплохо:))

Код я не прошу. Если не затруднит небольшой примерчик, буду очень признателен.
...
Рейтинг: 0 / 0
13.03.2006, 22:48:34
    #33598106
ap99ap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Динамическое формирование ссылки.
Форма:
Код: plaintext
1.
2.
3.
4.
5.
<form name = "f" method = "get" action = "...">
    <input type = "hidden" name = "letter">
    <input type = "hidden" name = "par">
    <input type = "hidden" name = "job">
</form>

Алфавит (формируется скриптом, конечно же):
Код: plaintext
1.
<a href = "#" onclick = "setLetter('{%$letter%}')">{%$letter%}</a>

Обработчик:
Код: plaintext
1.
2.
3.
4.
function setLetter( ltr ) {
    document.f.letter.value = ltr;
    document.f.submit();
}

Радио и комбо расписывать не буду - и так ясно, что по событию onclick на радио и по событию onchange на комбо вызываются методы setPar и setJob, устроенные аналогично методу setLetter (за исключением сабмита формы - по условию задачи форма сабмитится только методом setLetter).


Код: plaintext
1.
WBR,
    A.P.
...
Рейтинг: 0 / 0
14.03.2006, 10:26:41
    #33598608
HaosMan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Динамическое формирование ссылки.
Спасибо большое за примерчик (ушел делать из него, то что мне надо).
...
Рейтинг: 0 / 0
15.03.2006, 10:47:28
    #33601486
HaosMan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Динамическое формирование ссылки.
Примерчик от ap99ap очень помог, спасибо Вам большое.

Привожу получившийся у меня код, вдруг кому-нибудь пригодится:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
<form name = "f" method = "get" action = "sss.php">
    <input type = "hidden" name = "letter">
    <input type = "hidden" name = "job">
    <input type = "hidden" name = "par" value="all">
</form>

<!--Буквы добавляются при желании:):)-->
<a href = "#" onclick = "setLetter('A')">A</a>
<a href = "#" onclick = "setLetter('B')">B</a>

<script>
function setLetter( ltr ) {
    document.f.letter.value = ltr;
    document.f.submit();
}
</script>

<select name="kat" onChange = "setJob(kat.value)">
                             <option value="1" SELECTED>Выберите категорию</option>
                             <option value="2">медицина</option>
                             <option value="3">образование</option>
                             </select>

<!--ДЛя выпадающего списка-->
<script>
function setJob( ltr ) {
    document.f.job.value = ltr;
}
</script>

<br>
<input type="radio" name="detail" value="person" onclick = "setPar('person')">персона
<br>
<input type="radio" name="detail" value="company" onclick = "setPar('company')">компания
<br>
<input type="radio" name="detail" value="all" checked onclick = "setPar('all')">вся база

<script>
function setPar( ltr ) {
    document.f.par.value = ltr;
}
</script>

...
Рейтинг: 0 / 0
15.03.2006, 16:30:19
    #33603037
ap99ap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Динамическое формирование ссылки.
Молодец что сделал и очень молодец - что поделился с другими :)

2 Motodor: надо бы делать что-то вроде базы знаний?
Я бы тоже кое-чем поделился бы.
Может, сделать отдельную непотопляемую тему для таких вот вещей?


Код: plaintext
1.
WBR,
    A.P.
...
Рейтинг: 0 / 0
15.03.2006, 16:39:55
    #33603068
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Динамическое формирование ссылки.
Для этого есть FAQ и статьи раздела. Согласен, что это не лучший вариант, но топик с готовыми решениями - это не выход.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
15.03.2006, 16:43:12
    #33603080
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Динамическое формирование ссылки.
ap99apМолодец что сделал и очень молодец - что поделился с другими :)

2 Motodor: надо бы делать что-то вроде базы знаний?
Я бы тоже кое-чем поделился бы.
Может, сделать отдельную непотопляемую тему для таких вот вещей?


Код: plaintext
1.
WBR,
    A.P.

присылайте готовые решения, мы их поместим в FAQ!
...
Рейтинг: 0 / 0
15.03.2006, 16:47:43
    #33603092
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Динамическое формирование ссылки.
ФАК и КукБук - это разные вещи.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
15.03.2006, 16:56:51
    #33603117
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Динамическое формирование ссылки.
Николай aka Motodorприсылайте готовые решения, мы их поместим в FAQ!Когда-то видел коллекцию ссылок FAQ на форуме PHP, но к сожалению не могу найти ссылку.
...
Рейтинг: 0 / 0
15.03.2006, 17:00:07
    #33603129
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Динамическое формирование ссылки.
4m@t!cФАК и КукБук - это разные вещи.
----------------------------------------
Артисты не приехали, приехали цыгане
мы сделаем в FAQ разде "Готовые решения"
...
Рейтинг: 0 / 0
15.03.2006, 17:21:55
    #33603185
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Динамическое формирование ссылки.
Ее делал Groove ссфлки шли в основном на сайт webscript.ru.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
15.03.2006, 17:53:00
    #33603291
Berkut
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(JS) Динамическое формирование ссылки.
4m@t!cЕе делал Groove ссфлки шли в основном на сайт webscript.ru.Точно, Groove!
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (JS) Динамическое формирование ссылки. / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]