Кто знает, почему в десктопном input нет подписки на change у input__control, зато ставится таймер и по нему проверяется значение контрола? https://github.com/bem/bem-components/blob/v6/desktop.blocks/input/input.js
Предполагаю, это связано с какой-нибудь багой в каком-нибудь старом ослике
Это связно с тем, что
change
у<input>
триггерится в момент потери фокуса. По сути мы реализовали кроссбраузерныйoninput
на самом деле. Для проектов, где не поддерживается <IE10, можно смело переопределить наoninput
вместо поллинга по таймеру.