Это понятно. Пусть тогда такой пример:
<script>
dofocus = function (event) { document.title += 'F'; }
doblur = function (event) { document.title += 'B'; }
</script>
<html>
<body>
<form action='/'>
<input type=file id='file1' onfocus='dofocus();' onblur='doblur();'>
<div tabindex=0>div</div>
<input type=file id='file2' onfocus='dofocus();' onblur='doblur();'>
<input type=file id='file3' onfocus='dofocus();' onblur='doblur();'>
</form>
</body>
</html>
Все равно не работает.
Интересно, что если вместо "file" указать, например "text" - то все события генерируются в Opere так же как и в других браузерах.
Но нужно именно "file" и div с фокусом тоже нужен.