Это потому, что регулярные пролеты и деления не способны получить фокус. Вы можете сделать нормальный фокус или div фокусируемым, добавив атрибут tabindex
к тегу или сделав его редактируемым. Вы не хотите tabindex
на дочернем промежутке, потому что это, кажется, препятствует тому, чтобы это было редактируемым в IE. Я собирался предложить изучить свойства target
/ srcElement
объекта Event
, переданного обработчику keypress
для всего div, но в IE это дает только ссылку на тот же div, а не на дочерний span .
Поэтому, отвечая на ваш вопрос, я не верю, что есть лучшее кросс-браузерное решение, чем использование выбора для проверки того, где был введен символ.