Показать сообщение отдельно
  #1 (permalink)  
Старый 06.04.2011, 18:08
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

event.target + chrome и safari (select > option)
Здравствуйте, когда назначаю обработчик на выпадающий select, то FF4, opera11 и ie9 правильно определяют target, но chrome и safari указывают на сам select.
Если сделать select multiple, то все становится нормально, подскажите, пожалуйста, что здесь не правильно
Тестовый пример
<select id = "test">
	<option value = "1">номер один</option>
	<option value = "2">номер два</option>
	<option value = "3">номер три</option>
</select>

<select id = "test1" multiple style = "padding-bottom: 50px;">
	<option value = "1">номер один</option>
	<option value = "2">номер два</option>
	<option value = "3">номер три</option>
</select>

<script>
	function showNumber(val){
		alert(val);
	}
	
	document.getElementById("test").onclick = test;
	document.getElementById("test1").onclick = test;
	
	function test(e){
		var trg = function(event){
			return event.target || event.srcElement;
		}(e || window.event)
		
		if(trg === this){
			return false;
		}
		
		showNumber(trg.value);
	}
</script>
__________________
readOnly

Последний раз редактировалось poorking, 06.04.2011 в 18:11.
Ответить с цитированием