【发布时间】:2021-05-14 23:37:21
【问题描述】:
我注意到密码输入和 IOS 设备存在问题。当您专注于密码输入时,键盘应该会显示,但我得到一个空白框。
这发生在最基本的密码输入上:
<input type="password" name="password">
我尝试了一些变体:
<input type="password" name="password" autocomplete="new-password">
目前我有一个“解决方法”,它以type="text" 开始输入,然后一旦用户键入一个字符,将输入类型更改为密码(使字段保持隐藏/安全,但允许键盘显示)。这样做的问题是不会自动完成现有密码(例如,在登录屏幕上选择电子邮件 + 自动完成密码)。
这是使用 BrowserStack 复制的 Google 登录屏幕上的问题(我们也在真实设备上复制了此问题)iPhone 11 IOS 13
更新: 这会影响 IOS 13 + 14,但不会影响早期版本。
【问题讨论】:
-
嘿,我不确定,但我们使用 autocomplete="current-password"。试试这个而不是 new-password 看看它是否会改变你的结果。也许看看 autocomplete="off" 是否改变了什么。
-
是的,有几个地方我们有这种类型的密码字段,我们有当前密码和“新密码”,还没有尝试“关闭”,但如果停止自动完成会很遗憾.似乎是 iOS 问题,而不是其他问题。
-
也看到了同样的问题。你设法得到一个修复?我最初尝试将字段设置为“文本”,然后在第一个焦点或关键事件时,更改为“密码”。似乎可行,但我还没有在我的应用程序中全局实施它,希望得到更好的修复。
-
@raj no 我仍在使用我提到的工作(与您正在做的相同)。但我注意到这会导致另一个问题,因为没有焦点输入类型是“文本”,不允许密码自动填充。我真的不知道该怎么做,我想让自动填充工作,我也希望没有自动填充的人能够完成输入????
-
我有类似的问题,但是使用 React Native 应用程序,我们无法在真实设备上重现它,只能在 BrowserStack (iOS 13+) 上重现。你用过什么真机?
标签: html ios iphone forms input