大约一周前,我注意到Android Chrome在我的应用程序(Parchment)的键盘上方显示了一个密码自动填充栏,<input>
的HTML如下所示,这绝对不是密码输入:
<input aria-hidden="false" autocapitalize="off" class="Input LineInput" type="text" maxlength="120">
有谁知道是什么让Chrome认为应该显示密码自动填充栏,以及如何阻止它发生?
大约一周前,我注意到Android Chrome在我的应用程序(Parchment)的键盘上方显示了一个密码自动填充栏,<input>
的HTML如下所示,这绝对不是密码输入:
<input aria-hidden="false" autocapitalize="off" class="Input LineInput" type="text" maxlength="120">
有谁知道是什么让Chrome认为应该显示密码自动填充栏,以及如何阻止它发生?
3条答案
按热度按时间7fhtutme1#
这个问题存在于整个输入类型范围内。我测试并确认这个问题存在于
type="text"
、type="number"
、type="password"
、type="tel"
、type="url"
、type="email"
唯一不受影响的类型是
type="search"
根据您的应用程序,可能会也可能不会切换到搜索输入。对我来说,这是有意义的,因为这是一种搜索。
我已经就相关的SO问题给出了更详细的回应
kcrjzv8t2#
如果输入在表单内部,则将和attr放在
autocomplete="off"
表单上,然后将隐藏输入作为该表单的第一个子项,也使用autocomplete="off"
。如果不起作用,则尝试执行autocomplete="chrome-off"
yrefmtwq3#
用textare代替input是另一个可行的解决方案。