Как организовать два onclick?

L
На сайте с 02.11.2010
Offline
81
1169

Хотелось скрыть номер телефона на промо странице, пока пользователь не кликнет по показать текст - номер не отображается.

Сделал это в виде

<div id="text" style="display:none"> +7(495)123-45-67</div>
<a style="cursor:hand;cursor:pointer;" onclick="document.getElementById('text').style.display='';this.style.display='none';">
показать номер
</a>

Захотело к этому прикрутить цель в яндекс.метрике, но проблема в том, что она тоже вызывается через onclick

onclick="yaCounterXXXXXX.reachGoal('ORDER'); return true;"

Вопрос, как все это организовать?

LEOnidUKG
На сайте с 25.11.2006
Online
1723
#1

Функцию создайте и в ней уже что хотите сделайте. А в ссылке вызывайте эту функцию.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
дани мапов
На сайте с 06.09.2012
Offline
204
#2


onclick="document.getElementById('text').style.display='';this.style.display='none';yaCounterXXXXXX.reachGoal('ORDER'); return true;"
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
H
На сайте с 10.09.2013
Offline
13
#3

а еще лучше генерить картинку. ибо спамят

дани мапов
На сайте с 06.09.2012
Offline
204
#4
hMartin:
а еще лучше генерить картинку. ибо спамят

По телефону спамят? До чего техника дошла.

bay_ebook
На сайте с 28.05.2010
Offline
111
#5
дани мапов:
По телефону спамят? До чего техника дошла.

еще как смсками достают(((

Нужен прогер на php+mysql+понимание чужего кода? (/ru/forum/540660) Вам сюда PHP-шаман (http://php-shaman.pw/)
L
На сайте с 02.11.2010
Offline
81
#6
дани мапов:

onclick="document.getElementById('text').style.display='';this.style.display='none';yaCounterXXXXXX.reachGoal('ORDER'); return true;"

Спасибо. Это помогло 🤪

Sveta Prokopeva
На сайте с 10.05.2006
Offline
99
#7

Вероятно вы хотели скрыть номер от ботов, и кликом отфильтровать живых людей от ботов. В таком случае реализация через display: none не очень хороша, потому что бот скорее всего не интерпретирует css, а сразу получит весь текст со страницы и как следствие номер. Можно запутать бота используя не сложную функцию.

<script>

function showPhone()
{
var element = document.getElementById('text');
element.style.display='block';
element.innerHTML = element.innerHTML.split("").reverse().join("");
yaCounterXXXXXX.reachGoal('ORDER');
}
</script>
<div id="text" style="display:none">76-54-321)594(7+</div>
<span style="cursor:pointer;" onclick="showPhone();">показать номер</span>

Ну и плюс в эту функцию, как уже было сказано выше, вы можете добавлять любой javascript-код который вам будет нужен.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий