HTML: Почему В браузере Android на клавиатуре отображается «Go» вместо «Next»?

У меня есть HTML-форма входа, содержащая следующие элементы (в этом порядке):

  • input type = text (ввод имени пользователя)
  • тип ввода = пароль (пароль)
  • тип ввода = отправить (кнопка входа в систему)

Почему браузер Android показывает кнопку «Перейти» на виртуальной клавиатуре вместо кнопки «Далее», когда фокус находится в вводе текста ? Это приводит к тому, что пользователь не может войти в систему очень легко, потому что после ввода имени пользователя пользователь нажимает нижнюю правую кнопку на клавиатуре (обычно правильное действие), и форма будет отправлена ​​с пустым паролем, который, очевидно, не будет работать . [Такое поведение имело бы смысл, если бы мой браузер был настроен на запоминание паролей, и менеджер паролей мог бы ввести пароль. Однако в данном случае это не тот случай, поскольку вы можете проверить себя ниже.]

Я бы хотел, чтобы текст типа ввода имел кнопку «Далее», а пароль типа ввода (последний ввод перед отправкой) имел кнопку «Go».

Пример проблемной формы находится на https://peda.net/:login (эта форма содержит код для обнаружения клавиши «Enter» для ввода и предотвращает отправку форма, если последний видимый ввод формы не сфокусирован).

Знаете ли вы реальное решение этой проблемы? Я знаю, что если бы я реализовывал собственное приложение, я бы использовал android: imeOptions = "actionNext" (см. Как изменить кнопку «Перейти» на программной клавиатуре Android на «Далее» ). Однако в данном случае это HTML-форма и браузер Android по умолчанию.

Проблема видна, по крайней мере, в следующих конфигурациях:

  • Системное приложение «Браузер», работающее на Android 2.3.4 (Cyanogenmod 7)
  • «Браузер Системное приложение, работающее на Android 4.2.2 (Cyanogenmod 10.1)
  • Системное приложение «Браузер», работающее на Android 4.3.1 (Cyanogenmod 10.2 M1)
  • Системное приложение «Браузер» (Браузер AOSP), работающее на Android 4.4.2 (Cyanogenmod 11.0 M3)
  • Системное приложение "Браузер" (Браузер AOSP)работает на Android 5.5.1 (Cyanogenmod 12.1) [имеет значок стрелки вместо слова «Go»]
  • Системное приложение «Браузер» (браузер AOSP), работающее на Android 6.0.1 (Cyanogenmod 13.0) [вместо этого отображается значок стрелки слова "Go"]

57
задан Community 23 May 2017 в 01:47
поделиться