html - <input autocomplete ='on'> 不适用于 Chrome。这是一个错误吗?

标签 html forms google-chrome input autocomplete

我在 Chrome 的 html5 自动完成功能上苦苦挣扎了一段时间。我有一个这样的表格

<form>
<input name='myname' type='email' autocomplete='on' />
<input type='submit' value='Submit!' onclick='transform_and_post_data();return false;'/>
</form>

当使用 Firefox 并返回此表单时,自动完成功能正常。但不适用于 Chrome(至少版本 26 到 30)。我终于发现只有在调用表单的 GET 或 POST 默认操作时才会自动完成保存表单(此处通过返回 false 阻止)。所以我找到了一个在某些情况下修复它的解决方法:

 <form method='post' action='myaction'>
 <input name='myname' type='email' autocomplete='on' />
<input type='submit' value='Submit!' onclick='transform_data();'/>
</form>

只要我不需要通过 XhttpRequest 发布我的表单数据,它就可以正常工作。有谁知道使用 XHR 使 Chrome 自动完成表单的技巧吗?

这是 Chrome 的已知错误吗? (因为 Firefox 按预期工作)

注意:autocomplete='on' 应该是无用的,因为它是输入的默认行为

最佳答案

Chrome 只会在提交时保存自动完成信息。此处详细介绍了一些解决方法:Trigger autocomplete without submitting a form

关于html - &lt;input autocomplete ='on'> 不适用于 Chrome。这是一个错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19345879/

相关文章:

css - Chrome 11 解析 CSS 规则的错误

jquery选择器用于直接在父div内查找具有空内部html的div

html - 如何在表格标题中双击禁用蓝色选择?

javascript - 点击链接时如何切换图像?

javascript - 如何同时更改两个选择>选项下拉列表

javascript - 根据用户指定的数字动态添加 HTML 表单字段

c# - 程序 '[12460] TestProject.exe' 已退出,代码为 -1 (0xffffffff)

javascript - Android 版 Chrome 上的网络蓝牙未找到任何设备

javascript - Chart.js:仅在数据点的 x 轴上显示标签

asp.net - 来自 Visual Studio 调试的 localhost 的 ERR_SSL_PROTOCOL_ERROR