Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.10.2015, 23:37
Интересующийся
Отправить личное сообщение для n1x0n Посмотреть профиль Найти все сообщения от n1x0n
 
Регистрация: 21.08.2014
Сообщений: 15

Не работает обработка события
У меня есть кнопка на форме обратной связи в подвале<footer>, мне нужно обработать на ней событие onclick, я это делал функцией, но оно не работает... делал так
<script>
var h1 = document.GetElementsByTag('h1')[0];
var usluga = document.title
document.ready(function(){
$('#zvonok').on('click', function() {
ga('send', 'event', 'zayavka', '{usluga (h1)}', 'Обратный звонок');
yaCounter30901576.reachGoal('zayavka');
return true;
});
$('#zapis').on('click', function() {
ga('send', 'event', 'zayavka', '{usluga (h1)}', 'Запись к врачу');
yaCounter30901576.reachGoal('zayavka');
return true;
});
$('#vopros').on('click', function() {
ga('send', 'event', 'zayavka', '{usluga (h1)}', 'Задать вопрос');
yaCounter30901576.reachGoal('zayavka');
return true;
});
});
</script>

Потом решил обрабатывать срузу в копках без функции, помогло, но я теперь не понимаю как мне получить значение переменных usluga, и h1...
Я создал скрипт с переменными сразу после тега <body> .
<script>
document.ready(function(){
var h1= document.getElementsByTag('h1')[0];
var uslugi = document.title;
}
</script>

Но пишет что h1 undefine
Ответить с цитированием
  #2 (permalink)  
Старый 29.10.2015, 00:27
Аспирант
Отправить личное сообщение для solomon2 Посмотреть профиль Найти все сообщения от solomon2
 
Регистрация: 10.01.2012
Сообщений: 39

Попробуйте вместо
$('#zvonok').on('click', function() {

написать
$('body').on('click', '#zvonok', function() {
Ответить с цитированием
  #3 (permalink)  
Старый 29.10.2015, 01:24
Интересующийся
Отправить личное сообщение для n1x0n Посмотреть профиль Найти все сообщения от n1x0n
 
Регистрация: 21.08.2014
Сообщений: 15

Сообщение от solomon2 Посмотреть сообщение
Попробуйте вместо
$('#zvonok').on('click', function() {

написать
$('body').on('click', '#zvonok', function() {
К сожалению не помогло, может быть это связанно с тем что блоки с формами изначально dispay:none ?
через атрибут onclick работает, но не могу понять как перенести значение переменных usluga и h1, пробовал после <body> так
<script>
h1 = document.getElementsByTag('h1')[0];
usluga = document.title;
</script>

и так
<script>
window.h1 = document.getElementsByTag('h1')[0];
window.usluga = document.title;
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 29.10.2015, 08:57
Аспирант
Отправить личное сообщение для solomon2 Посмотреть профиль Найти все сообщения от solomon2
 
Регистрация: 10.01.2012
Сообщений: 39

Содержимое тега получается так:

document.getElementsByTagName('h1').item(0).innerHTML


И вот это странная конструкция {usluga (h1)}. Вам просто надо передать текст title и текст h1? Если да, то навешиваем событие по которому получаем и передаем 2 значения:

<div id="zvonok" onclick="send_info(document.title,document.getElementsByTagName('h1').item(0).innerHTML)"><div>



Дальше передаем значения методу ga:

function send_info(title,h1){
ga('send', 'event', 'zayavka', title, h1, 'Обратный звонок');
yaCounter30901576.reachGoal('zayavka');
}

Последний раз редактировалось solomon2, 29.10.2015 в 09:18.
Ответить с цитированием
  #5 (permalink)  
Старый 29.10.2015, 13:15
Профессор
Отправить личное сообщение для Brook Посмотреть профиль Найти все сообщения от Brook
 
Регистрация: 13.04.2012
Сообщений: 210

а зачем их передовать - объсвите в начале документа
<script>
window.h1 = document.getElementsByTag('h1')[0].innerHTML;
window.usluga = document.title;
</script>

а далее из строки
<div id="zvonok" onclick="send_info()"><div>

и сама функция
function send_info(){
ga('send', 'event', 'zayavka', title, h1, 'Обратный звонок');
yaCounter30901576.reachGoal('zayavka');
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает перетаскивание div в файрфоксе auditseo Events/DOM/Window 0 30.09.2015 21:57
Обработка события click для iframe dqrest Events/DOM/Window 0 22.09.2015 10:17
Не работает отправка события в Гугла аналитику и Яндекс метрику SergeyPetrovA Общие вопросы Javascript 9 30.08.2015 15:43
обработка формы, не работает только в IE exzibit Internet Explorer 5 20.08.2015 12:28
Не работает код внутри циклов DZHETIGAPA Events/DOM/Window 1 21.06.2011 01:03