Html Chrome自动填充不正确的数据类型

Html Chrome自动填充不正确的数据类型,html,google-chrome,web,autocomplete,autofill,Html,Google Chrome,Web,Autocomplete,Autofill,在我的网站上,登录页面上有两个字段:一个用于电子邮件,一个用于密码。如果我已经注册、注销并返回登录,Chrome会将用户名自动填入电子邮件文本框,而不是电子邮件地址 <div class="inputs"> <%= devise_error_messages! %> <label id="maincontent" class="control-label sr-hidden" for="email">Email Address</

在我的网站上,登录页面上有两个字段:一个用于电子邮件,一个用于密码。如果我已经注册、注销并返回登录,Chrome会将用户名自动填入电子邮件文本框,而不是电子邮件地址

<div class="inputs">
      <%= devise_error_messages! %>
      <label id="maincontent" class="control-label sr-hidden" for="email">Email Address</label>
      <input id="email-input" name="email" type="email" required='true' autocompletetype='email' autofocus='true' placeholder='Enter your email address...'/>      
      <label class="control-label sr-hidden" for="password">Password</label>
      <%= f.password_field :password, :required => false, :placeholder => "Enter your password...", :id => "password" %>
</div>

电子邮件地址
密码
false,:占位符=>“输入密码…”,:id=>“密码”%>
此外,如果我完全删除密码字段,则电子邮件字段中根本不会自动填充,并且会保留为空。但是,如果在字段中单击,则会弹出“自动完成”下拉菜单

编辑[已解决]: 我在注册页面上切换了姓名和电子邮件字段

chrome为注册页面上密码正上方的任何字段分配“默认登录凭据”状态

它会自动调用凭证,以便在登录页面上密码字段上方的字段中自动填充


它要求用户进入“设置”>“密码和表单”>“管理密码”并删除错误的默认设置,然后在更正后的表单上再次登录。

切换了“注册”页面上的“姓名”和“电子邮件”字段,并对其进行了修复

chrome为注册页面上密码正上方的任何字段分配“默认登录凭据”状态

它会自动调用凭证,以便在登录页面上密码字段上方的字段中自动填充


它要求用户进入“设置”>“密码和表单”>“管理密码”并删除错误的默认设置,然后在更正后的表单上再次登录。

切换了“注册”页面上的“姓名”和“电子邮件”字段,并对其进行了修复

chrome为注册页面上密码正上方的任何字段分配“默认登录凭据”状态

它会自动调用凭证,以便在登录页面上密码字段上方的字段中自动填充

它要求用户进入“设置”>“密码和表单”>“管理密码”并删除错误的默认设置,然后在更正后的表单上再次登录。是的,还可以确认在输入前直接自动填写电子邮件或登录文本输入的行为。您也可以在输入密码之前执行类似操作以停止输入:


是的,还确认了在输入
type=“password”
之前直接自动填写电子邮件或登录文本输入的行为。您也可以在输入密码之前执行类似操作以停止输入:


您可以通过向输入标记添加自动完成属性来控制自动填充的内容,如下所述:

比如说

<input type="text" autocomplete="name">


将告诉Chrome自动输入名称。查看上面链接的完整列表

您可以通过向输入标记添加自动完成属性来控制自动填充的内容,如下所述:

比如说

<input type="text" autocomplete="name">


将告诉Chrome自动输入名称。查看上面链接的完整列表

您希望发生什么?是否希望电子邮件和用户名字段自动完成(正确)?仅包含电子邮件地址的电子邮件字段?ETC电子邮件字段应预先填充以前提供的电子邮件。。。目前,它使用的是名称,而不是电子邮件。您可以尝试将
autocomplete=off
添加到用户名字段,这样就不会有冲突,但登录页面上没有用户名字段。你的意思是在注册页面的相应表单中添加autocomplete=off吗?值得一试。chrome显然混淆了这两个领域。其他一些事情是确保用户名注册正确命名(它不会被
name='email'
意外复制),并删除
autocompletetype
。我本以为这能解决你的问题,但你可以试着消除它,也许你想发生什么?是否希望电子邮件和用户名字段自动完成(正确)?仅包含电子邮件地址的电子邮件字段?ETC电子邮件字段应预先填充以前提供的电子邮件。。。目前,它使用的是名称,而不是电子邮件。您可以尝试将
autocomplete=off
添加到用户名字段,这样就不会有冲突,但登录页面上没有用户名字段。你的意思是在注册页面的相应表单中添加autocomplete=off吗?值得一试。chrome显然混淆了这两个领域。其他一些事情是确保用户名注册正确命名(它不会被
name='email'
意外复制),并删除
autocompletetype
。我本以为这能解决你的问题,但你也许可以试着把它去掉