Почему в ВК и Facebook строка ввода сообщений реализована не через input?
Решил я как то посмотреть как реализована разметка в разных мессенджах и наткнулся на такую вот вещь, текстовое поле в ВК и facebook не используют input скажите с чем это связано?
имхо для ввода эмодзи и прочего расширенного форматирования.
Посмотрите как устроен любой визивиг редактор для html.
А так как данные отсылаются через ajax, то связанный input или textarea не нужны.
Почему тут выбрали span вместо div я не знаю. Может для дивов на css уже накручено было много и в этом месте span легче разверстывался.
Ну на счет стилизации убираем стили у input оборачиваем в div и растягиваем по всей ширине, не совсем до конца понимаю, что такое низкоуровневые боты.
Но сделать эмуляцию ввода текста через какой нить nightmare труда не составит.
Просто я лично не где не видел таких рекомендации :/, что нужно делать кастомный input средствами JS
Kotaro Hiba, есть ещё contenteditable, что позволяет делать любой элемент «полем для ввода». Применяется, когда текст не должен быть редактируемым по умолчанию, то есть инпуты не подходят изначально.
Дело здесь вовсе не в рекомендациях, а в требованиях предъявляемых к функционалу.
Можете открыть Яндекс почту или Гмэйл и удивиться ещё раз.