html – 禁用Firefox的自动填充

前端之家收集整理的这篇文章主要介绍了html – 禁用Firefox的自动填充前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以禁用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;
    }
}

猜你在找的HTML相关文章