Выбор входного списка Измененное событие

У меня есть этот пример:

<datalist id="browsers">
  <option value="Internet Explorer">
  <option value="Firefox">
  <option value="Google Chrome">
  <option value="Opera">
  <option value="Safari">
</datalist>

Мне нужно поймать событие, когда пользовательвыбирает опцию (с помощью мыши или клавиатуры).

Я пытался сделать onchange = "MySuperFunction ();" но это работает только тогда, когда элемент выбран, а затем список не сфокусирован.