При клике на <li> выводить alert бокс с подтверждением на JavaScript - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB90.7493
BTC/USD70812.3230
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 23.10.2014, 17:21   #1
smsupport
Senior Member
 
Аватар для smsupport
 
Регистрация: 12.07.2009
Сообщений: 1,581
Бабло: $361065
По умолчанию При клике на <li> выводить alert бокс с подтверждением на JavaScript

Код:
<script>      

var a = document.getElementById('unit-rating').getElementsByTagName('li');

for(var i = 0; i < a.length; i++){
      a[i].onclick = function(){
            alert("Спасибо! Ваш голос учтен.");
      }
}
</script>
		<ul class="unit-rating">
		<li class="current-rating" style="width:40%;">40</li>
		<li><a href="#" title="Bad" class="r1-unit" onclick="doRate('1', '498'); return false;">1</a></li>
		<li><a href="#" title="Poor" class="r2-unit" onclick="doRate('2', '498'); return false;">2</a></li>
		<li><a href="#" title="Fair" class="r3-unit" onclick="doRate('3', '498'); return false;">3</a></li>
		<li><a href="#" title="Good" class="r4-unit" onclick="doRate('4', '498'); return false;">4</a></li>
		<li><a href="#" title="Excellent" class="r5-unit" onclick="doRate('5', '498'); return false;">5</a></li>
		</ul>
Код нашел в сети, но у меня он почему-то не работает. Подскажите, пожалуйста, в чем проблема.
__________________
Swissdoc heavy spec
smsupport вне форума  
Старый 23.10.2014, 17:27   #2
editeur
Senior Member
 
Регистрация: 27.09.2013
Сообщений: 697
Бабло: $101520
По умолчанию

onclick="doRate('x', '498'); return false;"

замени на onclick="alert('hello'); return false;"
editeur вне форума  
Старый 23.10.2014, 17:27   #3
Юнга
white powder
 
Аватар для Юнга
 
Регистрация: 29.04.2007
Сообщений: 2,692
Бабло: $370670
По умолчанию

как минимум в том что это скрипт выполняется до того как DOM будет создан.
__________________
господин мойва любит вас 🙄https://t.me/musica_finale | у каждого есть история: https://anchor.fm/hibrokakbiz 🙉🎤🙊
Юнга вне форума  
Старый 23.10.2014, 17:43   #4
sliderxxx
Ебланнед
 
Регистрация: 20.08.2008
Сообщений: 1,067
Бабло: $153400
По умолчанию

+ getElementById('unit-rating') есть, а id="unit-rating" нет
sliderxxx вне форума  
Старый 23.10.2014, 20:03   #5
digg
$400
 
Аватар для digg
 
Регистрация: 17.05.2009
Сообщений: 13,854
Бабло: $1885575
Отправить сообщение для digg с помощью ICQ
По умолчанию

где сама функция doRate?

PHP код:
<script>      

function 
doRate(i,q){
      
alert("Спасибо! Ваш голос учтен. это был номер "+i+" и второй номер был "+q);
}

var 
document.getElementById('unit-rating').getElementsByTagName('li');

for(var 
0a.lengthi++){
      
a[i].onclick = function(){
            
alert("Спасибо! Ваш голос учтен.");
      }
}
</script> 
digg на форуме  
Старый 24.10.2014, 00:30   #6
smsupport
Senior Member
 
Аватар для smsupport
 
Регистрация: 12.07.2009
Сообщений: 1,581
Бабло: $361065
ТС -->
автор темы ТС По умолчанию

Всем спасибо. Вопрос решил.
__________________
Swissdoc heavy spec
smsupport вне форума