Показать сообщение отдельно
  #7 (permalink)  
Старый 14.12.2009, 18:24
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Вот еще одна подобная тема:эмуляция события click для элемента select

чтобы навсегда разобраться с этим вопросом я приведу ниже код (работает ie,ff):
<html>
<head></head>
<body onload="document.getElementById('someID').size = 3">
<select id="someID" name="name">
	<option value="value1">option1</option>
	<option value="value2">option2</option>
	<option value="value3">option3</option>
</select>
</body>
</html>

а далее еще более извращенный, но похоже интересующий многих(работает в ff и требует небольших пояснений):
<html>
<head>
<script type="text/javascript">
function simulateClick() {
  var evt = document.createEvent("MouseEvents");
  evt.initMouseEvent("click", true, true, window,
    1, 0, 0, 0, 0, false, false, false, false, 0, null);
  var cb = document.getElementById("someID"); 
  var canceled = !cb.dispatchEvent(evt);
}
</script>
<title></title>
</head>
<body onload="setTimeout('simulateClick()', 2000);">
<select id="someID" name="name" onclick="this.size=3">
	<option value="v1">option1</option>
	<option value="v2">option2</option>
	<option value="v3">option3</option>
</select>
</body>
</html>

после загрузки по таймауту выполняется функция simulateClick() - ф-я взята почти без изменений с MDC, которая симулирует клик мышкой по <select id="someID", на котором в свою очередь стоит изменение this.size по onclick. Вы можете убрать onclick="this.size=3" из select и посмотреть что произойдет!

Но самое главное, оба кода совершенно бесполезны т.к. неизвестно иx применение, как уже неоднократно говорилось на этом форуме, что подтверждают приведенные мной ссылки. К тому же первый код намного проще, но на практике также бесполезен.

За правильность и точность того, что происходит в вышеописанном коде я не ручаюсь, но это не меняет сути.

Последний раз редактировалось Gozar, 14.12.2009 в 21:08.
Ответить с цитированием