Вот еще одна подобная тема:
эмуляция события 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 применение, как уже неоднократно говорилось на этом форуме, что подтверждают приведенные мной ссылки. К тому же первый код намного проще, но на практике также бесполезен.
За правильность и точность того, что происходит в вышеописанном коде я не ручаюсь, но это не меняет сути.