0 / 0 / 0
Регистрация: 23.05.2018
Сообщений: 20
1

Событие onclick для кнопки

02.11.2018, 09:24. Показов 2538. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть ссылка с id "click21", на нее нужно повесить js функцию с событием onclick

Javascript
1
jivo_api.open();
То есть, чтобы при клике на ссылку с id "click21" выполнялась функция указанная выше

Как реализовать это js скриптом?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2018, 09:24
Ответы с готовыми решениями:

Событие onClick
Передо мной стоит задача, суть которой заключается в том, чтобы при нажатии на ссылку в левом...

Не работает событие onclick
var p = document.getElementsByTagName('p'); console.log(p); p.onclick = f1; ...

Почему событие onClick не срабатывает ?
В книге говорится что событие onClick срабатывает при нажатии на кнопке мыши. Но у меня ничего не...

Правильная установка кода на событие onclick
Всем добрый день, уважаемые форумчане! На сайте стоит оформление заказа в один клик. Оптимизатор...

6
Эксперт JS
6493 / 3904 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
02.11.2018, 09:52 2
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!doctype html>
<html>
<head>
    <meta charset="utf-8" />
</head>
<body>
    <a id="click21" href="http://yandex.ru">Яндекс</a>
    <script>
        let jivo_api = { open: function (e) { alert("Привет"); return false; } };
 
        let a1 = document.getElementById("click21");
        a1.onclick = jivo_api.open;
    </script>
</body>
</html>
1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
02.11.2018, 09:53 3
Лучший ответ Сообщение было отмечено Nick4343 как решение

Решение

amr-now, ваш вариант, к сожалению, вызовет ошибку исполнения document.getElementById("click21") is null
необходимо дождаться загрузки окна, вот так:
Javascript
1
2
3
onload = function ()
{
document.getElementById("click21").onclick = jivo_api.open();
1
Эксперт JS
6493 / 3904 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
02.11.2018, 10:09 4
Лучший ответ Сообщение было отмечено Nick4343 как решение

Решение

Вариант, когда сторонняя функция не знает, что она является обработчиком нажатия на ссылку:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!doctype html>
<html>
<head>
    <meta charset="utf-8" />
</head>
<body>
    <a id="click21" href="http://yandex.ru">Яндекс</a>
    <script>
        let jivo_api = { open: function () { alert("Привет2");  } };
 
        let a1 = document.getElementById("click21");
        a1.onclick = e=> { jivo_api.open(); return false; };
    </script>
</body>
</html>
Добавлено через 10 минут
Цитата Сообщение от kalabuni Посмотреть сообщение
необходимо дождаться загрузки окна
Непосредственно этот простой скрипт после элемента сам дожидается построения этого элемента в DOM-дереве.
Для тяжелых случаев надо отдельно допиливать.
1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
02.11.2018, 10:12 5
Цитата Сообщение от amr-now Посмотреть сообщение
этот простой скрипт после элемента сам дожидается построения этого элемента в DOM-дереве.
согласен... но вы в своём посте разместили назначение функции в хедере, то есть ДО элемента (а не ПОСЛЕ)
0
0 / 0 / 0
Регистрация: 23.05.2018
Сообщений: 20
02.11.2018, 10:28  [ТС] 6
Всем спасибо!
0
Эксперт JS
6493 / 3904 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
02.11.2018, 10:32 7
Цитата Сообщение от kalabuni Посмотреть сообщение
вы в своём посте разместили назначение функции в хедере, то есть ДО элемента (а не ПОСЛЕ)
У меня в обоих примерах скрипт расположен после элемента <a>. Так что непосредственно в этих примерах всё в порядке.
0
02.11.2018, 10:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2018, 10:32
Помогаю со студенческими работами здесь

Событие onclick кнопки submit
Здравствуйте. Вопрос в том как сделать так чтобы по нажатию на submit в некоторый текстбокс...

Событие onclick кнопки в расширении Google Chrome
Пытаюсь решить простую, казалось бы задачу, ничего не получается. Нужно, чтобы на загруженную...

Событие onclick для php
описываю суть проблемы: в php форме есть элемент button $this-&gt;addElement('Button',...

Реализовать событие onclick для всех элементов
Суть проблемы: Есть таблица в div'e 6 на 6 элементов (квадратов), при нажатии на любой из...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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