Неактивная кнопка отправки именно в Safari на iPhone часто связана с особенностями обработки состояния формы в этом браузере, отличными от Chrome или Firefox.
Проверка валидности формы срабатывает иначе
Safari может по-своему интерпретировать некоторые типы полей ввода (например, type="date" или кастомные паттерны валидации) — если JS-код полагается на специфичное для других браузеров поведение, кнопка может оставаться заблокированной из-за того, что Safari считает поле невалидным там, где другие браузеры так не считают.
Автозаполнение iOS ведёт себя по-своему
Автозаполнение Safari на iOS иногда не вызывает те же события, что и ручной ввод, из-за чего логика проверки «все поля заполнены» не активирует кнопку — похожая проблема встречается и в других браузерах с автозаполнением.
Как отладить
Используйте удалённую отладку Safari через Mac (Web Inspector) для реального устройства — эмуляция iPhone в других браузерах не воспроизводит специфичные особенности движка WebKit точно.



