В этом примере jsfiddle отображаются 3 ввода с номерами, каждый из которых имеет размытие и события фокуса:
<script>
jQuery('.number')
.on('focus', function (e) {
jQuery(e.currentTarget).val(1);
})
.on('blur', function (e) {
jQuery(e.currentTarget).val(0);
});
</script>
<input type='number' class='number' id='n0' min='0' max='1' autofocus />
<input type='number' class='number' id='n1' min='0' max='1' />
<input type='number' class='number' id='n2' min='0' max='1' />
Обычно, например, в Chrome, фокус устанавливает входные значения в 1, а размытие устанавливает входные значения равными 0. С IE10 и webshims, однако, значения, как представляется, устанавливаются на каждое другое размытие.
Должно ли событие размытия обрабатываться по-разному?
Ну, вы нашли ошибку. Зафиксируем это в ближайшее время. На данный момент вы можете обойти эту ошибку, используя setTimeout с задержкой 9.
http://jsfiddle.net/trixta/9y3HA/8/
setTimeout(function(){
jQuery(e.currentTarget).val(0);
}, 9);