I have a basic text input for a login form and I’d like the browser to remember email addresses that the user has entered, but it’s not working. I don’t think I should need to add a full auto-complete system to get this to work since it’s something the browser should be doing. I don’t see anything special on sites I’ve visited where this works.
If I search for this problem all the answers are about disabling autocomplete.
Here’s my login form:
<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>
So the problem here seems to be that I didn’t have a “name” attribute on my input. It also seems that I need to have specific values for the name. “email” works and “login” works, but “user_email” and “foo” don’t work.
Surprisingly this started working as soon as I added ‘name=”email”‘ to the input, so it seems that Chrome was saving the values, but wasn’t showing them.
This simple input is all you need for Chrome to do email autocomplete: