代码之家  ›  专栏  ›  技术社区  ›  panchicore

什么是attr'gtbFieldDid'以及如何避免自动完成行为?

  •  9
  • panchicore  · 技术社区  · 16 年前

    class PagoDesde(forms.Form):
        from django import forms as f
        desde = f.DateField(input_formats=['%d/%m/%Y'])
    

        {{ form.desde }}
    

    并在document.ready中关联了一个jqueryui.datepicker

        $("#id_desde").datepicker();
    

    html结果是:

    <input type="text" id="id_desde" name="desde" 
    class="hasDatepicker" gtbfieldid="598"/>
    

    它工作得很好,但我有

    2个问题:

    • 是什么 gtbfieldid="598" ? jquery添加了这个吗?
    • 如何避免此文本字段中浏览器的自动完成行为?

    谢谢:)

    1 回复  |  直到 16 年前
        1
  •  11
  •   gigawatt    15 年前
    1. 这个 gtbfieldid 属性由Google工具栏动态添加到 <input> <select> 它认为可以为您填充的标签。

    2. 如果您添加 autocomplete="off" <form> gtbfielid 属性及其自动填充功能在填写该表单时将不可用。

    这两个属性都是非标准XHTML,因此表单将无法通过验证,但如果此自动填充行为给访问者带来问题,则添加 属性是阻止Google工具栏操纵表单元素并提供尝试为用户填充表单元素的唯一解决方法。

    以下是如何设置自动完成属性(在django中):

    class PagoDesde(forms.Form):
        from django import forms as f
        desde = f.DateField(input_formats=['%d/%m/%Y'],
                            widget=forms.TextInput(attrs={'autocomplete': 'off'}))