Не первый час бьюсь над вопросом, почему же input type = 'email' не хочет убирать лишние пробелы. Написал небольшую функцию для этого, но пробовал и нативный метод trim(). Вот для наглядности:
https://jsfiddle.net/Alex48/8g60e708/
В мозилле все работает как положено, проблема возникает в хроме!