Не думаю, что это невозможно. onchange
, как вы правильно заметили, не работает. onmouseup
стреляет слишком рано.
Я думаю, onblur
сделает , но это также сработает, когда пользователь перейдет по доступным элементам.
Если вам действительно нужно, чтобы это работало надежно, рассмотрите возможность использования заменяющего виджета на основе JavaScript, например этого . Они позволяют обойти печально известную нехватку гибкости, к сожалению, у стандартных элементов формы.
Да, и, кстати, элемент <select>
- это не поле со списком , это выпадающий список .
:)