为什么浏览器不为此文本字段提供建议?

Gre*_*ell 3 html browser autocomplete

我有一个登录表单的基本文本输入,我希望浏览器记住用户输入的电子邮件地址,但它不起作用.我认为我不需要添加一个完整的自动完成系统来实现这一点,因为它是浏览器应该做的事情.我在访问过的网站上看不出有什么特别之处.

如果我搜索此问题,所有答案都是关于禁用自动完成功能.

这是我的登录表单:

<form id="login-form">
  <fieldset>
    <input id="email" type="email" placeholder="Your email" required="" >
    <input id="password" type="password" placeholder="Pick a good password" required="" minlength="6">
    <button class="login">Register</button>
  </fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)

Gre*_*ell 5

所以这里的问题似乎是我的输入中没有"name"属性.似乎我需要为名称指定特定值."email"工作,"登录"工作,但"user_email"和"foo"不起作用.

令人惊讶的是,一旦我将'name ="email"'添加到输入中,这就开始工作了,所以看起来Chrome正在保存值,但没有显示它们.

这个简单的输入就是Chrome浏览器自动完成电子邮件所需的全部功能:

<input name="email">
Run Code Online (Sandbox Code Playgroud)