在Android Chrome中,密码自动填充栏显示在键盘上方的原因是什么?

n53p2ov0  于 2023-02-10  发布在  Go
关注(0)|答案(3)|浏览(145)

大约一周前,我注意到Android Chrome在我的应用程序(Parchment)的键盘上方显示了一个密码自动填充栏,<input>的HTML如下所示,这绝对不是密码输入:

<input aria-hidden="false" autocapitalize="off" class="Input LineInput" type="text" maxlength="120">

有谁知道是什么让Chrome认为应该显示密码自动填充栏,以及如何阻止它发生?

7fhtutme

7fhtutme1#

这个问题存在于整个输入类型范围内。我测试并确认这个问题存在于type="text"type="number"type="password"type="tel"type="url"type="email"
唯一不受影响的类型是type="search"
根据您的应用程序,可能会也可能不会切换到搜索输入。对我来说,这是有意义的,因为这是一种搜索。
我已经就相关的SO问题给出了更详细的回应

kcrjzv8t

kcrjzv8t2#

如果输入在表单内部,则将和attr放在autocomplete="off"表单上,然后将隐藏输入作为该表单的第一个子项,也使用autocomplete="off"。如果不起作用,则尝试执行autocomplete="chrome-off"

yrefmtwq

yrefmtwq3#

用textare代替input是另一个可行的解决方案。

相关问题