ПРИХОДИТЕ УЧИТЬСЯ НОВОЙ ПРОФЕССИИ ЛЕТОМ СО СКИДКОЙ ДО 70%Забронировать скидку

Отключаем автозаглавную букву в пароле на iPhone Safari

Пройдите тест, узнайте какой профессии подходите и получите бесплатную карьерную консультацию
В конце подарим скидку до 55% на обучение
Я предпочитаю
0%
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы

Быстрый ответ

Чтобы предотвратить автоматическую замену первой буквы на заглавную в полях для ввода паролей на iPhone, следует использовать следующие атрибуты:

HTML
Скопировать код
<input type="password" autocomplete="off" autocapitalize="none">

Атрибут autocapitalize="none" запрещает автоматическое преобразование первой буквы на заглавную, а autocomplete="off" замешает автоматическому заполнению формы браузером, что может помочь избежать нежелательных ситуаций.

Пройдите тест и узнайте подходит ли вам сфера IT
Пройти тест

Осуществляя баланс между безопасностью и удобством пользователя

Повышение комфорта пользователей без ущерба для безопасности

Учитывая быстрые исправления, может возникнуть идея заменить тип поля на "text", однако это не безопасно и может привести к утечке паролей. Важно всегда использовать тип "password" для полей с вводом паролей, чтобы обеспечить конфиденциальность.

Отключение автокоррекции

Поля ввода паролей должны быть защищены от любых автоматических коррекций. С этой целью установите autocorrect="off", чтобы отключить автокоррекцию в iOS:

HTML
Скопировать код
<input type="password" autocomplete="off" autocapitalize="none" autocorrect="off">

/ Попробуйте ввести слово "supercalifragilisticexpialidocious" и убедитесь, что автокоррекция не сработает 🕶️ /

Использование атрибутов "id" и "name" для повышения удобства использования

Ставьте атрибуты "id" и "name", что обеспечит отличную интеграцию с вспомогательными технологиями, например с экранными считывателями, и для корректной обработки данных на серверной стороне. Следуйте принципам обеспечения доступности ваших компонентов для всех пользователей.

Визуализация

Механику автокапитализации на iPhone можно сравнить с грамматическим правилом о начале предложений с заглавной буквы:

Markdown
Скопировать код
Пользователь: вводит "cherry789"
iPhone: "Согласно правилам, это должно быть: Cherry789"

Но с атрибутом autocapitalize="none" это не произойдет:

HTML
Скопировать код
<input type="password" autocapitalize="none">

/ Теперь iPhone больше не вмешивается в ввод пароля 📱🎩 /

В результате мы обеспечиваем полное сохранение конфиденциальности:

Markdown
Скопировать код
До: [📱💬 "C"herry789]
После: [📱🔐 cherry789]

/Тишина ввода, словно ночной ниндзя/

Преодоление ограничений браузера

Иногда, несмотря на все наши усилия, браузер может проявить непредсказуемое поведение. Такие ситуации могут быть связаны с мерами безопасности или особенностями платформы. Стремитесь поддерживать качественное функционирование форм, тестируя их на различных устройствах, чтобы гарантировать единый опыт для всех пользователей.

Изучение особенностей платформы через официальные руководства

Для более подробного понимания обратитесь к узкоспециализированным руководствам вроде документации для разработчиков от Apple, которая разъясняет особенности работы с определенными атрибутами. Готовьтесь к тому, что совместимость может отличаться, а одни и те же атрибуты могут работать по-разному в различных версиях браузера.

Полезные материалы

  1. autocapitalize – HTML: HyperText Markup Language | MDN — подробное описание атрибута autocapitalize от MDN.
  2. HTML input autocomplete Attribute — пошаговое руководство, рассказывающее о воздействии атрибута autocomplete на формы.
  3. Designing Websites for iPhone X | WebKit — рекомендации от Apple по разработке веб-контента для iPhone X и адаптации пользовательского интерфейса.
  4. Can I use... Support tables for HTML5, CSS3, etc — таблица, облегчающая понимание совместимости атрибута autocapitalize с различными веб-браузерами.
  5. Design Better Forms. Common mistakes designers make and how… | by Andrew Coyle | Medium — статья об особенностях работы с формами на iOS, содержащая советы по дизайну и основными принципы создания комфортного пользовательского опыта.
  6. Supported Attributes — официальное руководство Apple по атрибутам HTML в Safari, включая рассмотрение автокапитализации.