Показать сообщение отдельно
  #10 (permalink)  
Старый 19.10.2013, 17:35
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от upvasil
При повторном клике, когда кликают уже по option'у - чтобы не отрабатывала. Если повесить функцию на клик - то отрабатывает в обоих случаях.
А запретить всплытие - не вариант?
<!DOCTYPE HTML><html><head></head><body>
<div id="where">куда кликали: </div>
<select id="select">
	<option id="option1">odin</option>
	<option id="option2">dva</option>
</select>
<script>
document.getElementById('select').onclick = function() {
	document.getElementById('where').innerHTML += 'select, ';
}
document.getElementById('option1').onclick = function(event) {
	document.getElementById('where').innerHTML += 'option1, ';
	event.stopPropagation ? event.stopPropagation() : event.cancelBubble=true;
}
document.getElementById('option2').onclick = function(event) {
	document.getElementById('where').innerHTML += 'option2, ';
}
</script>
</body></html>
Ответить с цитированием