Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
1 / 1 / 0
Регистрация: 29.08.2013
Сообщений: 56

Передача значения через OnClick

17.11.2015, 16:49. Показов 4343. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

У меня есть кнопка на HTML, которую я создаю через PHP. Каждая кнопка имеет свой текст. Когда я нажимаю на кнопку, я через OnClick создаю окошко:
HTML5
1
<a style="cursor: pointer;" onclick="document.getElementById(\'window\').style.display=\'block\';">
В этом окошке должен находиться текст, который был на кнопке. Но я никак не могу передать значение, ни через OnClick, ни через PHP.
Я умею передавать значение через input, но у меня кнопка выглядит иначе:
HTML5
1
2
3
4
5
<a style="cursor: pointer;" onclick="document.getElementById(\'window\').style.display=\'block\';" class="button_one"/>
<span class="button_one-text">'.$name.'</span>
<span class="button_one-slide-text">'.$cost.' ₽</span>
<span class="button_one-icon-right"></span>
</a>
Более того, кроме текста на кнопке, у нее должны быть и другие значения, т.к. каждая кнопка принадлежит определенному объекту со своими характеристиками. Если я все характеристики загоню в массив, то нужно знать как обратиться к нему, хотя бы по id кнопки. Его я и хочу передавать.

Подскажите, какой есть выход?

Добавлено через 5 минут
Посмотреть на кнопочки можно тут: http://albertstore.net23.net
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.11.2015, 16:49
Ответы с готовыми решениями:

Передача значения select через onclick
Добрый день. Имеется выпадающий список, заключенный в select. Значение, которое будет выбрано необходимо передать с помощью onclick...

Передача значения из компонента в процедуру OnClick
Необходимо из компонента Edit1 взять его значение и объявить два массива до этого значения (visit, C) При таком раскладе ничего не...

Передача параметров через onclick в js
добрый вечер нашел работающий скрипт, но почему-то не получается таким же способов передать параметры как там. вот их html &lt;div...

4
Эксперт HTML/CSS
 Аватар для Shakalaka
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
17.11.2015, 20:13
Лучший ответ Сообщение было отмечено xAcTiViSioNx как решение

Решение

пример http://jsfiddle.net/5t3vc7hL/
В data-* можете с помощью php записать свои "другие значения"
HTML5
1
2
3
4
<a href="#" data-info='{"property":"button 1"}' class="item"><b>Item</b> <i>1</i></a>
<a href="#" data-info='{"property":"button 2"}' class="item"><b>Item</b> <i>2</i></a>
<a href="#" data-info='{"property":"button 3"}' class="item"><b>Item</b> <i>3</i></a>    
<div id="popup"><div></div><i id="close">&times;</i></div>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var links = document.querySelectorAll(".item");
var popup = document.getElementById("popup");
var close = document.getElementById("close"); 
for(var i = 0, l = links.length; i < l; i++){
    links[i].addEventListener("click", function(event){
        event.preventDefault();
        popup.querySelector("div").innerHTML = this.textContent;
        var obj = JSON.parse(this.getAttribute("data-info"));
        alert("link with property: '" + obj.property + "' clicked")
        popup.classList.add('show');
        
    });
}
close.addEventListener("click", function(){
    popup.classList.remove("show");
});
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
.item{
    display:block;
}
#popup{
    display:none;
    position:relative;
    width:100px;
    height:100px;
    background:#ccc;
}
#popup.show{
    display:block;
}
#popup i{
    position:absolute;
    font-size:26px;
    right:0px;
    top:5px;
    cursor:pointer;
}
1
1 / 1 / 0
Регистрация: 29.08.2013
Сообщений: 56
17.11.2015, 21:09  [ТС]
Странно, на моем сайте данный пример не работает, хотя вроде все прописал правильно.

Добавлено через 9 минут
Может будут еще примеры? Это было почти то, что нужно...
0
Эксперт HTML/CSS
 Аватар для Shakalaka
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
17.11.2015, 21:17
Цитата Сообщение от xAcTiViSioNx Посмотреть сообщение
транно, на моем сайте данный пример не работает
Что значит не работает? Что в консоли пишет?
0
1 / 1 / 0
Регистрация: 29.08.2013
Сообщений: 56
17.11.2015, 22:20  [ТС]
TypeError: close is null, а это значит...

Добавлено через 2 минуты
Тьфу, все, проблему решил... боже, перепутал местами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.11.2015, 22:20
Помогаю со студенческими работами здесь

передача данных текущего элемента в функцию через атрибут onclick
Здравствуйте, есть ссылка: &lt;a href=&quot;#&quot; onclick=&quot;mufunk(1);&quot; &gt;передать&lt;/a&gt; И функция function mufunk(id){ var...

Передача значения через label
Добрый день! Подскажите, пожалуйста, как сделать так, чтобы при нажатии определенного radiobutton в переменную передавалось значение и оно...

Передача значения напряжения на ПК через V-USB
Добрый день! Я только начинаю программировать микроконтроллеры на си. Мне нужно, чтобы МК считывал значение напряжения 0 канала АЦП и...

Передача значения переменной через гиперссылки
у меня есть php, который выводит результаты запроса из БД в виде гиперссылок: $query = mysql_query(&quot;SELECT distinct s.name FROM...

Передача значения textbox-а через гиперссылку
Здравствуйте! Сталкнулася с проблемой: Есть код: printf ('&lt;tr&gt; &lt;td&gt;&lt;a...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru