我有一个HTML登录表单, 包含以下元素(按顺序):
input type=text
(用户名输入)input type=password
(密码输入)input type=submit
(登录按钮)
为什么在Android浏览器中, 当焦点位于text input
时, 显示"Go"而不是"Next"按钮?这很容易导致用户无法登录, 因为在输入用户名后, 用户按下键盘的右下角按钮(通常是正确的操作), 表单将会提交带有空密码的信息, 这显然是行不通的。(如果浏览器设置为记住密码且密码管理器能够自动填充密码, 这种行为可能是有道理的。但事实并非如此, 你可以在下面的测试中验证。)
我想让输入类型为文本的字段显示"Next"按钮, 并使密码字段(即提交前的最后一个输入框)显示"Go"按钮。
存在问题的表单示例: https://peda.net/:login (该表单包含代码来检测输入的"Enter"键, 除非最后一个可见输入框处于聚焦状态, 否则将阻止提交表单)。
你知道如何真正解决这个问题吗?我知道如果我正在开发原生应用程序, 我会使用android:imeOptions="actionNext"
(见如何将Android软键盘的"Go"按钮更改为"Next"). 但是, 在这种情况下, 这是一个HTML表单和Android默认浏览器。
此问题在以下至少两个配置中可见:
- 运行于Android 2.3.4(Cyanogenmod 7)上的"Browser"系统应用
- 运行于Android 4.2.2(Cyanogenmod 10.1)上的"Browser"系统应用