<select id="id">
<option value="0">January</option>
<option value="1">February</option>
<option value="2">March</option>
<option value="3">April</option>
<option value="4">May</option>
<option value="5">June</option>
<option value="6">July</option>
<option value="7">August</option>
<option value="8">September</option>
<option value="9">October</option>
<option value="10">November</option>
<option value="11">December</option>
</select>
<span id="log">select something</span>
// added some embedded text so you know.
var selectEl = document.getElementById('id');
var logEl = document.getElementById('log');
selectEl.addEventListener('blur', function() {
logEl.innerText = 'select lose focus';
});
selectEl.addEventListener('focus', function() {
logEl.innerText = 'select gain focus';
});
selectEl.addEventListener('change', function() {
var self = this;
setTimeout(function() {
self.focus();
}, 0);
});
Please tell me if this worked otherwise let me know, if it didn't Here the html, i refined the js, hopefully it'll fit your needs.