GreenMan1899: Посмотрел на симуляторе айпэда, немного меньше да, но у вас там у текстарии фикс. высота, дак задайте ей на ios тогда высоту в 137px и будет она на равне с инпутами. Либо задайте инпутами фикс. высоту, чтобы она от отступов не влияла.
Андрей: Ну если коротко, то да, как-то так. Только он заменяет не весь DOM а лишь его diff, т.е. разницу. P.S. VirtualDOM сравнивает с DOM а не наоборот, т.к. DOM вообще ничего не знает про VDOM.
Axian Ltd.: Если он зайдет с другого браузера/почистит куки ему в любом случае придется авторизоваться, если сайт предполагает приватный контент. По-моему такое многое где практикуется, поэтому не вижу ничего в этом плохого. Я лишь предложил один из решения данного кейса, решать то не мне в конечном счете, какую реализацию выбрать.
Дмитрий Христоев: Проверил на iphone, в симиляторе и на девайсе ios 7-10 проблем нету. По поводу IE, если нужна эта аудитория - либо делайте JS решения либо оставляйте так, в любом случае будет фолбэк на 1x разрешение. Просто как бы IE уже не поддерживается, какой смысл поддерживать не крупные сайты под старые браузеры.
Иван Дамаскин: Тут весьма затруднительно ответить не видя реальных данных, просто если у вас большая часть номеров типа: "(777) 65-580, 79-548", тогда вы можете регулярным выражением распарсить такую строку и достать нужные значения, как-нибудь так: https://jsfiddle.net/h4nty0od/
В вашем случае вы мутируете изначальный объект и это будет работать, но до тех пор пока мы случайно или намеренно не изменим данные в первом объекте, и в итоге у нас что-то пойдет не так, лучше уж возвращать именно новый объект.
Александр: Просто к чему какие-то сложности, когда решение на поверхности и оно полностью рабочее. Написать скрипт замены это же 3 строчки кода 1 - получить элемент, 2 - заменить контент, 3 - заменить атрибут.