Бесплатный вебинар
«как найти любимую работу»
Подарки на 150 000 ₽ за участие
Живой эфир
Записи не будет!
00:00:00:00
дн.ч.мин.сек.

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

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

Чтобы предотвратить автоматическую замену первой буквы на заглавную в полях для ввода паролей на 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, включая рассмотрение автокапитализации.
Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей
Какое значение атрибута необходимо установить, чтобы предотвратить автоматическое преобразование первой буквы пароля в заглавную?
1 / 5