Я понимаю желание не добавлять события, но в этом случае похоже, что MSIE7 дергается в этом вопросе и его нужно взломать. В своем комментарии к @ Ape-inago вы указываете, что используете jQuery. Вот решение в jQuery. Я проверил это в MSIE 6 и 7, и он, кажется, делает то, что вы хотите.
<script type="text/javascript">
$(document).ready(function(){
if (jQuery.browser.msie === true) {
jQuery('input')
.bind('focus', function() {
$(this).addClass('ieFocusHack');
}).bind('blur', function() {
$(this).removeClass('ieFocusHack');
});
}
});
</script>
<style>
input:focus, input.ieFocusHack
{
border-width: 2px;
border-color: Blue;
border-style: solid;
}
</style>