У меня есть форма входа в HTML, содержащая следующие элементы (в этом порядке):
-
input type=text
(ввод имени пользователя) -
input type=password
(пароль) -
input type=submit
(кнопка входа)
Почему в браузере Android отображается кнопка "Перейти" на мягкой клавиатуре вместо кнопки "Далее", когда фокус находится в text input
? Это приводит к тому, что пользователь не может войти в систему очень легко, потому что после ввода имени пользователя пользователь нажимает нижнюю правую кнопку на клавиатуре (как правило, правильное действие), и форма будет отправлена с пустым паролем, который, очевидно, не будет работать, [Это было бы разумно, если бы мой браузер был настроен на запоминание паролей, и менеджер паролей мог бы заполнить пароль. Однако здесь это не так, как вы можете проверить себя ниже.]
Я хотел бы, чтобы текст типа ввода имел кнопку "Далее" и пароль типа ввода (последний вход перед отправкой), чтобы иметь кнопку "Перейти".
Примером проблемной формы является 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 Browser), работающее на Android 4.4.2 (Cyanogenmod 11.0 M3)
- Системное приложение "Браузер" (браузер AOSP), работающее на Android 5.5.1 (Cyanogenmod 12.1) [имеет значок стрелки вместо слова "Перейти" ]
- Системное приложение "Браузер" (AOSP Browser), работающее на Android 6.0.1 (Cyanogenmod 13.0) [имеет значок стрелки вместо слова "Перейти" ]