【问题标题】:Is there a property similar to isContentEditable for autocomplete?是否有类似于 isContentEditable 的属性用于自动完成?
【发布时间】:2023-03-16 12:07:02
【问题描述】:

我正在尝试确定表单输入文本框是否“禁用自动完成”。基本上我能想到两种情况:

<input type="text" name="n1" id="id1" autocomplete="Off" />

当它在表单本身中定义时:

<form id="form1" name="form1" method="post" autocomplete="off" action="someurl.com">
    <input type="text" name="n1" id="id1" />
</form>

前段时间我需要确定一个元素是否为content editable,我发现了一个能够解决它的属性isContentEditable。所以我很好奇是否有类似的方法来确定输入文本框是否“自动完成禁用”?

PS1。我需要这个用于 Google Chrome 扩展程序中的内容脚本。

PS2。我正在使用“原始”JavaScript/DOM,因此使用 JQuery。

【问题讨论】:

    标签: javascript html google-chrome autocomplete


    【解决方案1】:

    简单:使用输入(文本)和表单的自动完成属性来检查/设置自动完成值。

    例子:

    <input type="text" name="n1" id="id1" autocomplete="Off" />
    
    <script>
    var check = document.getElementById("id1").autocomplete;
    
    if (check.toLowerCase() == "off")
    {
     // do something here when autocomplete is off
    }
    </script>
    

    【讨论】:

    • autocomplete 不仅仅是一个布尔属性,你知道的。
    • @c00000fd,我不明白,自动完成只能是“开”或“关”。我错过了什么?
    • 它可以设置为任何字符串值,包括“off”、“OFF”、“Off”等。但我不确定你的check到底应该用于什么.无论如何,我可以自己做这一切。我希望找到像 isContentEditable 这样的布尔属性,但要用于自动完成。
    • 抱歉,刚刚编辑了我的答案,它应该返回“off”而不是 0。不管它是“Off”、“OFF”还是“off”。它仍然返回“off”,然后您可以在 if 语句中使用它(if (check == "off"))。
    • 请在发布前检查您的声明。最后一个又不是真的。无论哪种情况,我都知道这一切。感谢您尝试提供帮助...
    猜你喜欢
    • 2018-03-16
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 2016-02-17
    • 1970-01-01
    相关资源
    最近更新 更多