是否可以禁用Firefox的自动填充功能而不禁用自动完成?
我知道我可以做到这一点:
autocomplete="off"
Firefox正在填充我们的隐藏字段,这些字段是空的
当用户刷新页面时,这主要是一个问题。表单字段使用预刷新的值重新填充。这个问题的一个例子就是老式的住所。我们用一个值填充字段,并在提交时删除它。该值在刷新时重新填充,我们不知道是否为占位符或使用值。
解决方法
如果问题是FF在用户刷新时填充字段,这实际上是Firefox的一个功能,即在意外刷新的情况下尝试帮助用户,以免他们输入任何内容。我不认为你可以用HTML来覆盖它。您可以使用JavaScript在页面加载时清除/重置所有相关的表单值。如果窗体上的form.reset()不起作用,则必须遍历表单元素并清除它们:
for (i = 0; i < frm_elements.length; i++) { field_type = frm_elements[i].type.toLowerCase(); switch (field_type) { case "text": case "password": case "textarea": case "hidden": frm_elements[i].value = ""; break; case "radio": case "checkBox": if (frm_elements[i].checked) { frm_elements[i].checked = false; } break; case "select-one": case "select-multi": frm_elements[i].selectedIndex = -1; break; default: break; } }