Гм ...
вы можете получить доступ к событию onpropertychange, которое содержит свойство в аргументах события, чтобы определить, какое свойство было изменено.
Он обнаруживает изменения 'selectedIndex' и 'value' - просто проверьте case 'propertyName'. В настоящее время я работаю с фреймворком ASP.NET js, вот какой-то простой код копирования-вставки для этого:
1) определить обработчик:
this._selectionChangedHandler = null;
2) назначить обработчик
this._selectionChangedHandler = Function.createDelegate (this, this._onSelectionChanged);
3) прикрепить обработчик к событию
$ addHandler (элемент, "propertychange", this._selectionChangedHandler);
4) создать функцию
_onSelectionChanged: function(ev) {
if (ev.rawEvent.propertyName == "selectedIndex")
alert('selection changed');
},