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