С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
1

Отправка выделенного блока

12.07.2010, 20:28. Показов 854. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
сделал такую кострукцию

HTML5
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
<html>
<head>
<script type="text/javascript">
function clear(){
    document.getElementById('s1').className='ikon';
    document.getElementById('s2').className='ikon';
    document.getElementById('s3').className='ikon';
        }
function f1(){ clear(); document.getElementById('s1').className='ikon2';}
function f2(){ clear(); document.getElementById('s2').className='ikon2';}
function f3(){ clear(); document.getElementById('s3').className='ikon2';}
</script>
<style type="text/css">
.ikon2 {color:red; float:left;}
.ikon {color:black; float:left;}
</style>
</head>
<body>
<div>
    <a href="#" onClick="f1()"><div class="ikon" id="s1">первая иконка</div></a>
        <a href="#" onClick="f2()"><div class="ikon" id="s2">вторая иконка</div></a>
        <a href="#" onClick="f3()"><div class="ikon" id="s3">третья иконка</div></a>
</div>
<a href="go.php">отправить</a>
</body>
</html>
принцип таков - 3 иконки , щелкая по ним выбранные становятся красными ну а те черными , вопрос как сделать чтобы при нажатии на ссылку go.php как то передать какой блок был выделен?

и второй такой маленький под вопросик - при нажатии на иконки страница как бы перезагружается (если прокручено к примеру до середины страницы то прокрутка подымается в верх), как сделать чтобы прокрутка на месте оставалась?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2010, 20:28
Ответы с готовыми решениями:

Копирование выделенного текста в HTML странице ссылкой и id значением первого выделенного абзаца
В общем так: На странице имеется длинный текст со множеством абзацами заключённые в &lt;p&gt; теги,...

Исчезание блока header или div с class,id (header) при скроллинге и фиксация блока навигации
Есть несколько реализаций данного кода. Только вот не всё работает так как нужно. Стоит такая...

CodeGuard и размер выделенного блока
Доброго времени суток у меня выскакивает ошибка,вернее не ошибка всё работает как надо,CodeGuard...

Отправка на печать выделенного фрагмента путём нажатия горячих клавиш в одной ячейке
Добрый день, помогите в решении задачи. Необходимо создать макрос или подобрать формулу, по...

3
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
13.07.2010, 11:39 2
Можно как то так:
HTML5
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
<html>
<head>
<script type="text/javascript">
var selected = null;
function clear(){
        document.getElementById('s1').className='ikon';
        document.getElementById('s2').className='ikon';
        document.getElementById('s3').className='ikon';
        }
function f1(){ clear(); document.getElementById('s1').className='ikon2'; selected = 's1';}
function f2(){ clear(); document.getElementById('s2').className='ikon2'; selected = 's2';}
function f3(){ clear(); document.getElementById('s3').className='ikon2'; selected = 's3';}
function go(){
    document.location.href = 'go.php?item='+selected;
}
</script>
<style type="text/css">
.ikon2 {color:red; float:left;}
.ikon {color:black; float:left;}
</style>
</head>
<body>
<div>
        <a href="javascript:void(0)" onClick="f1()"><div class="ikon" id="s1">первая иконка</div></a>
        <a href="javascript:void(0)" onClick="f2()"><div class="ikon" id="s2">вторая иконка</div></a>
        <a href="javascript:void(0)" onClick="f3()"><div class="ikon" id="s3">третья иконка</div></a>
</div>
<a href="javascript:void(0)" onclick="go()">отправить</a>
</body>
</html>
1
41 / 40 / 16
Регистрация: 23.03.2010
Сообщений: 3,122
13.07.2010, 11:50  [ТС] 3
эмм а чем ее ловить в php? Я так понял переменная selected отправляется в документ - но чем ее принимать?
0
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
13.07.2010, 13:33 4
Nebiros, это обычная GET переменная. Принимать тоже стандартно — $_GET["item"].

Добавлено через 56 минут
Я сегодня с утра хотел написать примерно такое же решение, но занят был. В моем варианте отличается метод добавления GET переменной к ссылке.

Я хотел не onclick обрабатывать, а просто менять href. У ссылки берешь указываешь ID чтобы легче было и при выделении какого либо блока изменяешь href, примерно так:
Javascript
1
document.getElementById("link").href = "/go.php?item=s1";
У меня заработало.
1
13.07.2010, 13:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2010, 13:33
Помогаю со студенческими работами здесь

Внутри родительского блока сделать отступ дочернего блока сверху автоматически
Здравствуйте, как с помощью css внутри родительского блока сделать отступ дочернего блока сверху...

В нижней части верхнего блока не до конца отображается цвет блока
Всем привет. Возникла такая проблема. Использую DLE 9.7 На сайте в поставил блок с рекламой, но...

Оцените стоимость системного блока (интересует возможная цена блока)
Системная плата Тип ЦП QuadCore Intel Core i7-3770, 4233 MHz (41 x 103) Системная плата Asus...

Смещение внутри блока, другого блока, без изменения первого
Возможно ли такое? Есть блоки &lt;ul id=&quot;navigation&quot;&gt; &lt;li&gt;&lt;a href=&quot;#&quot;&gt;&lt;div...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru